ACATS 3.1 User's Guide
Title Page
Contents   Index   References   Previous   Next 

4.3.1 Legacy Naming

The name of a legacy test is composed of seven or eight characters. Each character position serves a specific purpose as described in the table below. The first column identifies the character position(s) starting from the left, the second column gives the kind of character allowed, and the third gives the corresponding meaning:
PositionKindMeaning
1LetterTest class (see Section 4.2)
2HexadecimalAIG chapter containing the test objective
3HexadecimalSection within the above AIG chapter
4AlphanumericSub-section of the above AIG section
5-6DecimalNumber of the test objective within the above sub-section
7LetterLetter identifier of the sub-objective of the above objective.
8Alphanumericoptional – Compilation sequence identifier — indicates the compilation order of multiple files that make up a single test. This position is used only if the test comprises multiple files.
The convention is illustrated below.
Legacy File Name Convention
Legacy File Name Convention
In multiple file tests, the intended order of compilation is indicated by a numeral at position 8. The first file to be compiled has '0', the second has '1', and so forth.
The chapter and section numbers of the AIG (ACVC Implementer's Guide) correspond to those in [Ada83].
Note: The use of a ninth character ('m') to indicate the file containing the main subprogram has been discontinued. The following table lists the files containing the main subprograms of the legacy multiple file tests.
AD7001C0.ADABA1010K0.ADAC38108C1.ADACA2008A0.ADA
AD7001D0.ADABA1010L0.ADAC38108D0.ADACA2009C0.ADA
B38103C3.ADABA1010M0.ADAC39006C0.ADACA2009F0.ADA
B38103E0.ADABA1010N0.ADAC39006F3.ADACA3011A4.ADA
B63009C3.ADABA1010P0.ADAC64005D0.ADACA5003A6.ADA
B73004B0.ADABA1010Q0.ADAC83022G0.ADACA5003B5.ADA
B83003B0.ADABA1011B0.ADAC83024E1.ADACA5004B1.ADA
B83004B0.ADABA1011C0.ADAC83F01C2.ADACC3019B2.ADA
B83004C2.ADABA1020A0.ADAC83F01D0.ADACC3019C2.ADA
B83004D0.ADABA1020B6.ADAC83F03C2.ADALA5001A7.ADA
B83024F0.ADABA1020C0.ADAC83F03D0.ADALA5007A1.ADA
B83E01E0.ADABA1020F2.ADAC86004B2.ADALA5007B1.ADA
B83E01F0.ADABA1101B0.ADAC86004C2.ADALA5007C1.ADA
B86001A1.ADABA1101C2.ADACA1011A6.ADALA5007D1.ADA
B95020B2.ADABA1109A2.ADACA1012A4.ADALA5007E1.ADA
BA1001A0.ADABA1110A1.ADACA1012B4.ADALA5007F1.ADA
BA1010A0.ADABA2001F0.ADACA1013A6.ADALA5007G1.ADA
BA1010B0.ADABA2003B0.ADACA1014A0.ADALA5008A1.ADA
BA1010C0.ADABA2011A1.ADACA1020E3.ADALA5008B1.ADA
BA1010D0.ADABA3001A0.ADACA1022A6.ADALA5008C1.ADA
BA1010E0.ADABA3001B0.ADACA1102A2.ADALA5008D1.ADA
BA1010F0.ADABA3001C0.ADACA2001H3.ADALA5008E1.ADA
BA1010G0.ADABA3001E0.ADACA2002A0.ADALA5008F1.ADA
BA1010H0.ADABA3001F0.ADACA2003A0.ADALA5008G1.ADA
BA1010I0.ADABA3006A6.ADACA2004A0.ADA 
BA1010J0.ADABA3006B4.ADACA2007A0.ADA 
The file name extension is three characters long. There are four extensions: 
.ada
A file that contains only Ada code. It does not require any pre-processing to create a compilable test. It will be submitted directly to the implementation for determination of test results. All implementations must correctly process these tests.
.dep
A file that has a test involving implementation-dependent features of the language. These tests may not apply to all implementations.
.tst
A file that has "code" that is not quite Ada; it contains "macro" symbols to be replaced by implementation-dependent values, and it must be customized (macro expanded) to prepare it for compilation (see Section 5.2.2). Once customized, the resulting test must be processed as indicated by its class.
.adt
A file that has been modified by the macro processor. It contains only Ada code and may be submitted to the implementation for results. All implementations must correctly process these tests. There are no files in the ACATS distribution with this extension; they are only produced as the output of the macro processor. 
Modern tests use different file name extensions (see 4.3.2).
Note that legacy tests have not been renamed for ACATS 3.1. Since [Ada95] includes some organizational differences from [Ada83], this means that the name of a legacy test sometimes will not correspond to the clause of [Ada95] in which the tested feature is described. 

Contents   Index   References   Previous   Next