Appendix D: Test Applicability Criteria Certain tests in the suite may be considered inapplicable to an implementation depending on the way the implementation treats the implementation-dependent features of the language. A brief summary of these implementation-dependent features and the tests they affect are listed in this appendix. Note that the applicability of each one of these tests is based on the criteria listed in the test file. During validation, all the implementation-dependent tests are submitted for compilation and (if compiled successfully) are executed, with the following exceptions: Tests which require a floating point DIGITS value that exceeds SYSTEM.MAX_DIGITS need not be submitted to the compiler. (The testing laboratory may require pre-validation evidence that the tests are properly rejected.) If file I/O is not supported, then the tests listed in Section D.2.14 will not be part of the customized test suite for bare target validations and will not be run on-site. ACATS 2.3 User's Guide 20 March 2000 111 D.1 Compile-Time Inapplicability The first part of this appendix is concerned with tests for which the applicability is determined at compile time. Class B tests that are inapplicable should be successfully compiled, or, in a few cases, should report an error on the line marked _--N/A => ERROR_. Executable tests that are inapplicable based on their compile-time behavior must be rejected as a result of the unsupported feature. Lines containing the implementation- dependent features are marked _--N/A => ERROR_. In every case, tests may be graded NOT-APPLICABLE only if all the following conditions are met: . The implementation's treatment of the test is consistent with the applicability criteria given in the test comments; . All other tests having the same applicability criteria exhibit the same behavior; and . The behavior is consistent with the implementation's documentation. D.1.1 Type SHORT_INTEGER If there is no predefined type SHORT_INTEGER, then the tests contained in the following files are not applicable: B36105C.DEP C45411B.DEP C45611B.DEP C55B07B.DEP B52004E.DEP C45502B.DEP C45613B.DEP CD7101E.DEP B55B09D.DEP C45503B.DEP C45614B.DEP C45231B.DEP C45504B.DEP C45631B.DEP C45304B.DEP C45504E.DEP C45632B.DEP D.1.2 Type LONG_INTEGER If there is no predefined type LONG_INTEGER, then the tests contained in the following files are not applicable: B52004D.DEP C45502C.DEP C45613C.DEP CD7101F.DEP B55B09C.DEP C45503C.DEP C45614C.DEP C45231C.DEP C45504C.DEP C45631C.DEP C45304C.DEP C45504F.DEP C45632C.DEP C45411C.DEP C45611C.DEP C55B07A.DEP ACATS 2.3 User's Guide 20 March 2000 113 D.1.3 Other Predefined Integer Types If there are no predefined integer types with names other than INTEGER, SHORT_INTEGER, and LONG_INTEGER, then the tests contained in the following files are not applicable. C45231D.TST CD7101G.TST D.1.4 Fixed Point Restrictions If SYSTEM.MAX_MANTISSA is less than 47 or SYSTEM.FINE_DELTA is greater than 2.0**-47, then the tests contained in the following files are not applicable: C45531M.DEP C45531P.DEP C45532O.DEP C45531N.DEP C45532M.DEP C45532P.DEP C45531O.DEP C45532N.DEP D.1.5 Non-binary Values of `SMALL If `SMALL representation clauses which are not powers of two are not supported, then the tests contained in the following files are not applicable: C45536A.DEP CD2A53A.ADA D.1.6 Compiler Rejection of Supposedly Static Expression Consider the following declarations: TYPE F IS DIGITS SYSTEM.MAX_DIGITS; N : CONSTANT := 2.0 * F'MACHINE_RADIX ** F'MACHINE_EMAX; If the declaration of N is rejected on the grounds that evaluation of the expression will raise an exception, then the following test is not applicable: C4A013B.ADA D.1.7 Machine Code Insertions If machine code insertions are not supported, then the tests contained in the following files are not applicable: AD8011A.TST BD8002A.TST BD8004A.TST BD8004C.TST BD8001A.TST BD8003A.TST BD8004B.TST D.1.8 Illegal External File Names If there are no strings which are illegal as external file names, then the tests contained in the following files are not applicable: CE2102C.TST CE3102B.TST CE2102H.TST CE3107A.TST 114 20 March 2000 ACATS 2.3 User's Guide D.1.9 Decimal Types If decimal types are not supported, then the tests contained in the following files are not applicable: (Note that implementations testing Annex F must support decimal types). C460011.A CXAA010.A D.1.10 Instantiation of Sequential_IO with indefinite types If Sequential_IO does not support indefinite types, then the test contained in the following files are not applicable: CE2201D.DEP CE2201E.DEP D.1.11 Special Handling Tests Test requiring special handling may also be not applicable. See section 4.6.5, "Tests with Special Processing Requirements", for details. ACATS 2.3 User's Guide 20 March 2000 115 D.2 Reported Inapplicability This section is concerned with tests that can detect, at runtime, certain implementation characteristics that render the objective meaningless or prevent testing of the objective. These tests must compile and execute, reporting _NOT_APPLICABLE_ as the result. This behavior must be consistent with other tests for related objective and with the implementation's Appendix F. D.2.1 Value of MACHINE_OVERFLOWS is False If MACHINE_OVERFLOWS is FALSE for floating point types, then the tests contained in the following files should report NOT_APPLICABLE: C45523A.ADA C45622A.ADA D.2.2 Value of MACHINE_OVERFLOWS is True If MACHINE_OVERFLOWS is TRUE for floating point types, then the tests contained in the following files should report NOT_APPLICABLE: C45624A.ADA C45624B.ADA D.2.3 SYSTEM.MAX_DIGITS If the value of SYSTEM.MAX_DIGITS is greater than 35, then the test contained in the following file should report NOT_APPLICABLE C4A011A.ADA ACATS 2.3 User's Guide 20 March 2000 117 D.2.4 Floating Point Overflow Consider the declaration TYPE F IS DIGITS SYSTEM.MAX_DIGITS; If F'MACHINE_OVERFLOWS is FALSE and 2.0*F'MACHINE_RADIX**F'MACHINE_EMAX <= F'BASE'LAST then the test contained in the following file should report NOT_APPLICABLE (if it compiles without error): C4A013B.ADA D.2.5 Type DURATION If DURATION'FIRST = DURATION'BASE'FIRST or DURATION'LAST = DURATION'BASE'LAST then the tests contained in the following file should report NOT_APPLICABLE: C96005B.TST D.2.6 Text Files (Non-supported Features) If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a text file (this is the appropriate behavior for an implementation which does not support text files other than standard input and output), then the tests contained in the following files should report NOT_APPLICABLE: CE2109C.ADA CE3106A.ADA CE3207A.ADA CE3403E.ADA CE3102A.ADA CE3106B.ADA CE3301A.ADA CE3403F.ADA CE3102B.TST CE3107A.TST CE3302A.ADA CE3404B.ADA CE3102F.ADA CE3107B.ADA CE3304A.TST CE3404C.ADA CE3102G.ADA CE3108A.ADA CE3305A.ADA CE3404D.ADA CE3102H.ADA CE3108B.ADA CE3401A.ADA CE3405A.ADA CE3102J.ADA CE3110A.ADA CE3402A.ADA CE3405C.ADA CE3102K.ADA CE3112C.ADA CE3402C.ADA CE3405D.ADA CE3103A.ADA CE3112D.ADA CE3402D.ADA CE3406A.ADA CE3104A.ADA CE3114A.ADA CE3403A.ADA CE3406B.ADA CE3104B.ADA CE3115A.ADA CE3403B.ADA CE3406C.ADA CE3104C.ADA CE3119A.TST CE3403C.ADA CE3406D.ADA 118 20 March 2000 ACATS 2.3 User's Guide CE3407A.ADA CE3605A.ADA CE3804E.ADA CE3906F.ADA CE3407B.ADA CE3605B.ADA CE3804F.ADA CXAA001.A CE3407C.ADA CE3605C.ADA CE3804G.ADA CXAA002.A CE3408A.ADA CE3605D.ADA CE3804H.ADA CXAA003.A CE3408B.ADA CE3605E.ADA CE3804I.ADA CXAA004.A CE3408C.ADA CE3606A.ADA CE3804J.ADA CXAA005.A CE3409A.ADA CE3606B.ADA CE3804M.ADA CXAA006.A CE3409C.ADA CE3704A.ADA CE3804O.ADA CXAA007.A CE3409D.ADA CE3704B.ADA CE3804P.ADA CXAA008.A CE3409E.ADA CE3704C.ADA CE3805A.ADA CXAA009.A CE3410A.ADA CE3704D.ADA CE3805B.ADA CXAA010.A CE3410C.ADA CE3704E.ADA CE3806A.ADA CXAA011.A CE3410D.ADA CE3704F.ADA CE3806B.ADA CXAA012.A CE3410E.ADA CE3704M.ADA CE3806D.ADA CXAA013.A CE3411A.ADA CE3704N.ADA CE3806E.ADA CXAA014.A CE3411C.ADA CE3704O.ADA CE3806G.ADA CXAA015.A CE3412A.ADA CE3705A.ADA CE3806H.ADA CXAA016.A CE3413A.ADA CE3705B.ADA CE3902B.ADA CXAA017.A CE3413B.ADA CE3705C.ADA CE3904A.ADA CXAA018.A CE3413C.ADA CE3705D.ADA CE3904B.ADA CXF3A06.A CE3414A.ADA CE3705E.ADA CE3905A.ADA CXG1003.A CE3602A.ADA CE3706D.ADA CE3905B.ADA EE3203A.ADA CE3602B.ADA CE3706F.ADA CE3905C.ADA EE3204A.ADA CE3602C.ADA CE3706G.ADA CE3905L.ADA EE3402B.ADA CE3602D.ADA CE3804A.ADA CE3906A.ADA EE3409F.ADA CE3603A.ADA CE3804B.ADA CE3906B.ADA EE3412C.ADA CE3604A.ADA CE3804C.ADA CE3906C.ADA CE3604B.ADA CE3804D.ADA CE3906E.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a text file with mode IN_FILE (this is the appropriate behavior for an implementation which does not support text files other than standard input and output), then the tests contained in the following files should report NOT_APPLICABLE: CE3102F.ADA CE3406D.ADA CE3602D.ADA CE3804A.ADA CE3102H.ADA CE3407A.ADA CE3603A.ADA CE3804B.ADA CE3104B.ADA CE3407C.ADA CE3604A.ADA CE3804D.ADA CE3106A.ADA CE3408A.ADA CE3604B.ADA CE3804E.ADA CE3108A.ADA CE3408C.ADA CE3605C.ADA CE3804F.ADA CE3108B.ADA CE3409C.ADA CE3704A.ADA CE3804G.ADA CE3112D.ADA CE3409D.ADA CE3704C.ADA CE3804H.ADA CE3301A.ADA CE3409E.ADA CE3704D.ADA CE3804I.ADA CE3302A.ADA CE3410C.ADA CE3704E.ADA CE3804J.ADA CE3402A.ADA CE3410D.ADA CE3704F.ADA CE3804M.ADA CE3403B.ADA CE3410E.ADA CE3704M.ADA CE3804P.ADA CE3403C.ADA CE3411A.ADA CE3704N.ADA CE3805A.ADA CE3403E.ADA CE3411C.ADA CE3704O.ADA CE3805B.ADA CE3403F.ADA CE3412A.ADA CE3705B.ADA CE3806A.ADA CE3404B.ADA CE3413A.ADA CE3705C.ADA CE3806B.ADA CE3404C.ADA CE3413B.ADA CE3705D.ADA CE3806D.ADA CE3404D.ADA CE3413C.ADA CE3705E.ADA CE3806G.ADA CE3406A.ADA CE3602A.ADA CE3706D.ADA CE3902B.ADA CE3406C.ADA CE3602B.ADA CE3706G.ADA CE3904B.ADA ACATS 2.3 User's Guide 20 March 2000 119 CE3905A.ADA CE3906B.ADA EE3204A.ADA CE3905C.ADA CE3906C.ADA EE3412C.ADA CE3905L.ADA EE3203A.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a text file with mode OUT_FILE (this is the appropriate behavior for an implementation which does not support text files other than standard input and output), then the tests contained in the following files should report NOT_APPLICABLE: CE2109C.ADA CE3404B.ADA CE3605A.ADA CE3805B.ADA CE3102A.ADA CE3404C.ADA CE3605B.ADA CE3806A.ADA CE3102B.TST CE3404D.ADA CE3605C.ADA CE3806B.ADA CE3102F.ADA CE3405A.ADA CE3605D.ADA CE3806D.ADA CE3102G.ADA CE3405C.ADA CE3605E.ADA CE3806E.ADA CE3102H.ADA CE3405D.ADA CE3606A.ADA CE3806G.ADA CE3102J.ADA CE3406A.ADA CE3606B.ADA CE3806H.ADA CE3102K.ADA CE3406B.ADA CE3704A.ADA CE3902B.ADA CE3103A.ADA CE3406C.ADA CE3704B.ADA CE3904A.ADA CE3104A.ADA CE3406D.ADA CE3704C.ADA CE3904B.ADA CE3104B.ADA CE3407A.ADA CE3704D.ADA CE3905A.ADA CE3104C.ADA CE3407B.ADA CE3704E.ADA CE3905B.ADA CE3106A.ADA CE3407C.ADA CE3704F.ADA CE3905C.ADA CE3106B.ADA CE3408A.ADA CE3704M.ADA CE3905L.ADA CE3107A.TST CE3408B.ADA CE3704N.ADA CE3906A.ADA CE3107B.ADA CE3408C.ADA CE3704O.ADA CE3906B.ADA CE3108A.ADA CE3409A.ADA CE3705A.ADA CE3906C.ADA CE3108B.ADA CE3409C.ADA CE3705B.ADA CE3906E.ADA CE3110A.ADA CE3409D.ADA CE3705C.ADA CE3906F.ADA CE3112C.ADA CE3409E.ADA CE3705D.ADA CXAA003.A CE3112D.ADA CE3410A.ADA CE3705E.ADA CXAA004.A CE3114A.ADA CE3410C.ADA CE3706D.ADA CXAA005.A CE3115A.ADA CE3410D.ADA CE3706F.ADA CXAA009.A CE3119A.TST CE3410E.ADA CE3706G.ADA CXAA010.A CE3207A.ADA CE3411A.ADA CE3804A.ADA CXAA011.A CE3301A.ADA CE3411C.ADA CE3804B.ADA CXAA012.A CE3302A.ADA CE3412A.ADA CE3804C.ADA CXAA014.A CE3304A.TST CE3413A.ADA CE3804D.ADA CXAA016.A CE3305A.ADA CE3413B.ADA CE3804E.ADA CXAA017.A CE3401A.ADA CE3413C.ADA CE3804F.ADA CXAA018.A CE3402A.ADA CE3414A.ADA CE3804G.ADA CXF3A06.A CE3402C.ADA CE3602A.ADA CE3804H.ADA CXG1003.A CE3402D.ADA CE3602B.ADA CE3804I.ADA EE3203A.ADA CE3403A.ADA CE3602C.ADA CE3804J.ADA EE3204A.ADA CE3403B.ADA CE3602D.ADA CE3804M.ADA EE3402B.ADA CE3403C.ADA CE3603A.ADA CE3804O.ADA EE3409F.ADA CE3403E.ADA CE3604A.ADA CE3804P.ADA EE3412C.ADA CE3403F.ADA CE3604B.ADA CE3805A.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a text file with mode APPEND_FILE (this is the appropriate behavior for an implementation which does not support text files other than standard input and output), then the tests contained in the following files should report NOT_APPLICABLE: 120 20 March 2000 ACATS 2.3 User's Guide CXAA001.A CXAA006.A CXAA008.A CXAA015.A CXAA002.A CXAA007.A CXAA013.A If RESET is not supported for text files, then the following tests should report NOT_APPLICABLE: CE3104C.ADA CE3115A.ADA If DELETE is not supported for text files, then the following tests should report NOT_APPLICABLE: CE3110A.ADA CE3114A.ADA If association of multiple internal text files (opened for reading and writing) to a single external file is not supported, then the test contained in the following file should report NOT_APPLICABLE: CE3115A.ADA If there are no inappropriate values for either line length or page length, then the test contained in the following file should report NOT_APPLICABLE: CE3304A.TST If the value of COUNT'LAST is greater than 150_000, then the following test should report NOT_APPLICABLE: CE3413B.ADA D.2.7 Text Files (Supported Features) If create with mode IN_FILE is supported for text files, then the test contained in the following file should report NOT_APPLICABLE: CE3102E.ADA If open with mode IN_FILE is supported for text files, then the test contained in the following file should report NOT_APPLICABLE: CE3102J.ADA If open with mode OUT_FILE is supported for text files, then the test contained in the following file should report NOT_APPLICABLE: CE3102I.ADA If open with mode OUT_FILE is supported for text files, then the following test should report NOT_APPLICABLE: ACATS 2.3 User's Guide 20 March 2000 121 CE3102K.ADA If reset is supported for text files, then the test contained in the following file should report NOT_APPLICABLE: CE3102F.ADA If delete for text files is supported, then the test contained in the following file should report NOT_APPLICABLE: CE3102G.ADA 122 20 March 2000 ACATS 2.3 User's Guide D.2.8 Sequential Files (Non-supported Features) If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a sequential file (this is appropriate behavior for an implementation which does not support sequential files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102A.ADA CE2106A.ADA CE2201C.ADA CE2203A.TST CE2102C.TST CE2108E.ADA CE2201D.DEP CE2204A.ADA CE2102G.ADA CE2108F.ADA CE2201E.DEP CE2204B.ADA CE2102N.ADA CE2109A.ADA CE2201F.ADA CE2204C.ADA CE2102O.ADA CE2110A.ADA CE2201G.ADA CE2204D.ADA CE2102P.ADA CE2111A.ADA CE2201H.ADA CE2205A.ADA CE2102Q.ADA CE2111C.ADA CE2201I.ADA CE2206A.ADA CE2102X.ADA CE2111F.ADA CE2201J.ADA CE2208B.ADA CE2103A.TST CE2111I.ADA CE2201K.ADA CXA8001.A CE2103C.ADA CE2120B.TST CE2201L.ADA CXA8002.A CE2104A.ADA CE2201A.ADA CE2201M.ADA CE2104B.ADA CE2201B.ADA CE2201N.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a sequential file with mode IN_FILE (this is appropriate behavior for an implementation which does not support sequential files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102G.ADA CE2111F.ADA CE2201I.ADA CE2205A.ADA CE2102O.ADA CE2201A.ADA CE2201J.ADA CE2206A.ADA CE2104A.ADA CE2201B.ADA CE2201K.ADA CE2208B.ADA CE2104B.ADA CE2201C.ADA CE2201L.ADA CE2108F.ADA CE2201F.ADA CE2201M.ADA CE2111A.ADA CE2201G.ADA CE2201N.ADA CE2111C.ADA CE2201H.ADA CE2204A.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a sequential file with mode OUT_FILE (this is appropriate behavior for an implementation which does not support sequential files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102A.ADA CE2106A.ADA CE2201C.ADA CE2203A.TST CE2102C.TST CE2108E.ADA CE2201D.DEP CE2204A.ADA CE2102G.ADA CE2108F.ADA CE2201E.DEP CE2204B.ADA CE2102N.ADA CE2109A.ADA CE2201F.ADA CE2204C.ADA CE2102O.ADA CE2110A.ADA CE2201G.ADA CE2204D.ADA CE2102P.ADA CE2111A.ADA CE2201H.ADA CE2205A.ADA CE2102Q.ADA CE2111C.ADA CE2201I.ADA CE2206A.ADA CE2102X.ADA CE2111F.ADA CE2201J.ADA CE2208B.ADA CE2103A.TST CE2111I.ADA CE2201K.ADA CXA8001.A CE2103C.ADA CE2120B.TST CE2201L.ADA CE2104A.ADA CE2201A.ADA CE2201M.ADA CE2104B.ADA CE2201B.ADA CE2201N.ADA ACATS 2.3 User's Guide 20 March 2000 123 If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a sequential file with mode APPEND_FILE (this is appropriate behavior for an implementation which does not support sequential files), then the tests contained in the following files should report NOT_APPLICABLE: CXA8001.A If reset to mode OUT_FILE is not supported for sequential files, then the tests contained in the following files should report NOT_APPLICABLE: CE2111C.ADA CE2111F.ADA CE2111I.ADA If reset to mode IN_FILE is not supported for sequential files, then the tests contained in the following files should report NOT_APPLICABLE: CE2111F.ADA CE2111I.ADA CE2204C.ADA If delete for sequential files is not supported, then the tests contained in the following files should report NOT_APPLICABLE: CE2106A.ADA CE2110A.ADA If the implementation cannot restrict the file capacity for a sequential file, then the test contained in the following file should report NOT_APPLICABLE: CE2203A.TST D.2.9 Sequential Files (Supported Features) If create with mode IN_FILE is supported for sequential files, then the test contained in the following file should report NOT_APPLICABLE: CE2102D.ADA If open with mode IN_FILE is supported for sequential files, then the test contained in the following file should report NOT_APPLICABLE: CE2102N.ADA 124 20 March 2000 ACATS 2.3 User's Guide If reset to mode IN_FILE is supported for sequential files, then the test contained in the following file should report NOT_APPLICABLE: CE2102O.ADA If create with mode OUT_FILE is supported, then the test contained in the following file should report NOT_APPLICABLE: CE2102E.ADA If open with mode OUT_FILE is supported, then the test contained in the following file should report NOT_APPLICABLE: CE2102P.ADA If reset to mode OUT_FILE is supported for sequential files, then the test contained in the following file should report NOT_APPLICABLE: CE2102Q.ADA D.2.10 Direct Files (Non-supported Features) If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a direct access file (this is appropriate behavior for an implementation which does not support direct access files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102B.ADA CE2104C.ADA CE2401C.ADA CE2407A.ADA CE2102H.TST CE2104D.ADA CE2401E.ADA CE2407B.ADA CE2102K.ADA CE2106B.ADA CE2401F.ADA CE2408A.ADA CE2102R.ADA CE2108G.ADA CE2401H.ADA CE2408B.ADA CE2102S.ADA CE2108H.ADA CE2401I.ADA CE2409A.ADA CE2102T.ADA CE2109B.ADA CE2401J.ADA CE2409B.ADA CE2102U.ADA CE2110C.ADA CE2401K.ADA CE2410A.ADA CE2102V.ADA CE2111B.ADA CE2401L.ADA CE2410B.ADA CE2102W.ADA CE2111E.ADA CE2403A.TST CE2411A.ADA CE2102Y.ADA CE2111G.ADA CE2404A.ADA CXA8003.A CE2103B.TST CE2120A.TST CE2404B.ADA CXA9001.A CE2103D.ADA CE2401A.ADA CE2405B.ADA CXA9002.A CE2401B.ADA CE2406A.ADA ACATS 2.3 User's Guide 20 March 2000 125 If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a direct access file with mode IN_FILE (this is appropriate behavior for an implementation which does not support direct access files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102K.ADA CE2111B.ADA CE2401E.ADA CE2406A.ADA CE2102U.ADA CE2111E.ADA CE2401F.ADA CE2407A.ADA CE2104C.ADA CE2401A.ADA CE2401H.ADA CE2411A.ADA CE2104D.ADA CE2401B.ADA CE2401I.ADA CE2108H.ADA CE2401C.ADA CE2405B.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a direct access file with mode OUT_FILE (this is appropriate behavior for an implementation which does not support direct access files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102B.ADA CE2104D.ADA CE2403A.TST CE2410A.ADA CE2102K.ADA CE2106B.ADA CE2404A.ADA CE2410B.ADA CE2102R.ADA CE2108G.ADA CE2404B.ADA CE2411A.ADA CE2102W.ADA CE2108H.ADA CE2405B.ADA CXA8003.A CE2102Y.ADA CE2110C.ADA CE2407A.ADA CXA9001.A CE2103B.TST CE2111B.ADA CE2407B.ADA CXA9002.A CE2103D.ADA CE2111E.ADA CE2408A.ADA CE2104C.ADA CE2120A.TST CE2409B.ADA If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a direct access file with mode INOUT_FILE (this is appropriate behavior for an implementation which does not support direct access files), then the tests contained in the following files should report NOT_APPLICABLE: CE2102H.TST CE2111B.ADA CE2401F.ADA CE2406A.ADA CE2102K.ADA CE2111E.ADA CE2401H.ADA CE2408B.ADA CE2102S.ADA CE2111G.ADA CE2401I.ADA CE2409A.ADA CE2102T.ADA CE2401A.ADA CE2401J.ADA CE2411A.ADA CE2102U.ADA CE2401B.ADA CE2401K.ADA CE2102V.ADA CE2401C.ADA CE2401L.ADA CE2109B.ADA CE2401E.ADA CE2405B.ADA If delete for direct access files is not supported, then the following tests should report NOT_APPLICABLE: CE2106B.ADA CE2110C.ADA If the implementation cannot restrict the file capacity for a direct file, then the test contained in the following file should report NOT_APPLICABLE: CE2403A.TST 126 20 March 2000 ACATS 2.3 User's Guide D.2.11 Direct Files (Supported Features) If create with mode IN_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102I.ADA If open with mode IN_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102T.ADA If reset with mode IN_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102U.ADA If create with mode OUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102J.ADA If open with mode OUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102V.ADA If reset with mode OUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102W.ADA If create with mode INOUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102F.ADA If open with mode INOUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102R.ADA If reset to mode INOUT_FILE is supported for direct access files, then the test contained in the following file should report NOT_APPLICABLE: CE2102S.ADA ACATS 2.3 User's Guide 20 March 2000 127 D.2.12 Stream Files (Non-supported Features) If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a stream file (this is the appropriate behavior for an implementation which does not support stream files), then the tests contained in the following files should report NOT_APPLICABLE: CXAC001.A CXAC004.A CXACB01.A CXAC002.A CXACA01.A CXACB02.A CXAC003.A CXACA02.A CXACC01.A D.2.13 Wide Text Files (Non-supported Features) If USE_ERROR or NAME_ERROR is raised by every attempt to create or open a wide text file (this is the appropriate behavior for an implementation which does not support wide text files), then the test contained in the following file should report NOT_APPLICABLE: CXAB001.A D.2.14 File I/O Tests If sequential, text, direct access, stream, and wide text files are not supported, then the tests contained in the following files should report NOT_APPLICABLE: CE2102A.ADA CE2106B.ADA CE2201I.ADA CE2405B.ADA CE2102B.ADA CE2108E.ADA CE2201J.ADA CE2406A.ADA CE2102C.TST CE2108F.ADA CE2201K.ADA CE2407A.ADA CE2102G.ADA CE2108G.ADA CE2201L.ADA CE2407B.ADA CE2102H.TST CE2108H.ADA CE2201M.ADA CE2408A.ADA CE2102K.ADA CE2109A.ADA CE2201N.ADA CE2408B.ADA CE2102N.ADA CE2109B.ADA CE2203A.TST CE2409A.ADA CE2102O.ADA CE2109C.ADA CE2204A.ADA CE2409B.ADA CE2102P.ADA CE2110A.ADA CE2204B.ADA CE2410A.ADA CE2102Q.ADA CE2110C.ADA CE2204C.ADA CE2410B.ADA CE2102R.ADA CE2111A.ADA CE2204D.ADA CE2411A.ADA CE2102S.ADA CE2111B.ADA CE2205A.ADA CE3102A.ADA CE2102T.ADA CE2111C.ADA CE2206A.ADA CE3102B.TST CE2102U.ADA CE2111E.ADA CE2208B.ADA CE3102F.ADA CE2102V.ADA CE2111F.ADA CE2401A.ADA CE3102G.ADA CE2102W.ADA CE2111G.ADA CE2401B.ADA CE3102H.ADA CE2102X.ADA CE2111I.ADA CE2401C.ADA CE3102J.ADA CE2102Y.ADA CE2120A.TST CE2401E.ADA CE3102K.ADA CE2103A.TST CE2120B.TST CE2401F.ADA CE3103A.ADA CE2103B.TST CE2201A.ADA CE2401H.ADA CE3104A.ADA CE2103C.ADA CE2201B.ADA CE2401I.ADA CE3104B.ADA CE2103D.ADA CE2201C.ADA CE2401J.ADA CE3104C.ADA CE2104A.ADA CE2201D.DEP CE2401K.ADA CE3106A.ADA CE2104B.ADA CE2201E.DEP CE2401L.ADA CE3106B.ADA CE2104C.ADA CE2201F.ADA CE2403A.TST CE3107A.TST CE2104D.ADA CE2201G.ADA CE2404A.ADA CE3107B.ADA CE2106A.ADA CE2201H.ADA CE2404B.ADA CE3108A.ADA 128 20 March 2000 ACATS 2.3 User's Guide CE3108B.ADA CE3409E.ADA CE3706D.ADA CXA9002.A CE3110A.ADA CE3410A.ADA CE3706F.ADA CXAA001.A CE3112C.ADA CE3410C.ADA CE3706G.ADA CXAA002.A CE3112D.ADA CE3410D.ADA CE3804A.ADA CXAA003.A CE3114A.ADA CE3410E.ADA CE3804B.ADA CXAA004.A CE3115A.ADA CE3411A.ADA CE3804C.ADA CXAA005.A CE3119A.TST CE3411C.ADA CE3804D.ADA CXAA006.A CE3207A.ADA CE3412A.ADA CE3804E.ADA CXAA007.A CE3301A.ADA CE3413A.ADA CE3804F.ADA CXAA008.A CE3302A.ADA CE3413B.ADA CE3804G.ADA CXAA009.A CE3304A.TST CE3413C.ADA CE3804H.ADA CXAA010.A CE3305A.ADA CE3414A.ADA CE3804I.ADA CXAA011.A CE3401A.ADA CE3602A.ADA CE3804J.ADA CXAA012.A CE3402A.ADA CE3602B.ADA CE3804M.ADA CXAA013.A CE3402C.ADA CE3602C.ADA CE3804O.ADA CXAA014.A CE3402D.ADA CE3602D.ADA CE3804P.ADA CXAA015.A CE3403A.ADA CE3603A.ADA CE3805A.ADA CXAA016.A CE3403B.ADA CE3604A.ADA CE3805B.ADA CXAA017.A CE3403C.ADA CE3604B.ADA CE3806A.ADA CXAA018.A CE3403E.ADA CE3605A.ADA CE3806B.ADA CXAB001.A CE3403F.ADA CE3605B.ADA CE3806D.ADA CXAC001.A CE3404B.ADA CE3605C.ADA CE3806E.ADA CXAC002.A CE3404C.ADA CE3605D.ADA CE3806G.ADA CXAC003.A CE3404D.ADA CE3605E.ADA CE3806H.ADA CXAC004.A CE3405A.ADA CE3606A.ADA CE3902B.ADA CXACA01.A CE3405C.ADA CE3606B.ADA CE3904A.ADA CXACA02.A CE3405D.ADA CE3704A.ADA CE3904B.ADA CXACB01.A CE3406A.ADA CE3704B.ADA CE3905A.ADA CXACB02.A CE3406B.ADA CE3704C.ADA CE3905B.ADA CXACC01.A CE3406C.ADA CE3704D.ADA CE3905C.ADA CXF3A06.A CE3406D.ADA CE3704E.ADA CE3905L.ADA CXG1003.A CE3407A.ADA CE3704F.ADA CE3906A.ADA EE3203A.ADA CE3407B.ADA CE3704M.ADA CE3906B.ADA EE3204A.ADA CE3407C.ADA CE3704N.ADA CE3906C.ADA EE3402B.ADA CE3408A.ADA CE3704O.ADA CE3906E.ADA EE3409F.ADA CE3408B.ADA CE3705A.ADA CE3906F.ADA EE3412C.ADA CE3408C.ADA CE3705B.ADA CXA8001.A CE3409A.ADA CE3705C.ADA CXA8002.A CE3409C.ADA CE3705D.ADA CXA8003.A CE3409D.ADA CE3705E.ADA CXA9001.A D.2.15 Memory for Allocated Objects If a large amount of memory (more than 32 megabytes for a typical implementation) is available for allocated objects (those created by new), then the test contained in the following file should report NOT_APPLICABLE: CB10002 D.2.16 Task Attributes If Annex C (Systems Programming) is tested and the size of a task attribute is limited such that an attribute of a controlled type ACATS 2.3 User's Guide 20 March 2000 129 is not supported, then the test contained in the following file should report NOT_APPLICABLE: CXC7003 D.2.17 Reserved Interrupts If Annex C (Systems Programming) is tested and no interrupts are reserved, then the tests contained in the following files should report NOT_APPLICABLE: CXC3002 CXC3005 D.2.18 Multiprocessor Systems If Annex D (Real-time Systems) is tested and the target is a multiprocessor, then the tests contained in the following files should report NOT_APPLICABLE: CXD2001 CXD2004 CXD6001 CXD2002 CXD2007 CXD6002 CXD2003 CXD2008 CXD6003 D.2.19 Non-binary Machine Radix If Annex G (Numerics) is tested and the machine radix is not a power of two, then the test contained in the following file should report NOT_APPLICABLE: CXG2010 130 20 March 2000 ACATS 2.3 User's Guide