OBJECTION Part I, Section 4.0, Page 13, Lines 84-86 The definition of PCTS shall be a conforming application is too vauge. REQUIRED ACTION: Add the following to this paragraph: The PCTS shall be a "Strictly Conforming POSIX Application". If the PCTS requires a certain environment available on the target system, it shall be possible to create that environment using a Strictly Conforming POSIX.1 Application. If such an application is required, then the PCTS shall include such an application. Environment includes the presence of a named file protected in a certain way, the presence and contents of any directory or file hierarchy... --- NEW PAGE --- OBJECTION Part I, Section 5.0, Page 14, Line 107 Specification of software requirements is too vauge. REQUIRED ACTION: Add the following to this line: The specification of software requirements necessary to execute the PCTS shall be confined to an environment that may be created using a PCTS supplied Strictly Conforming POSIX.1 Application. ------------------------------------------------------------------------------ OBJECTION Part I, Section 5.0, Page 14, Lines 109-110 Description of procedure to transfer PCTS to target system is too open ended. REQUIRED ACTION: Add the following to this line: If the PCTS requires a transfer to the target system. The procedure used to transfer the PCTS shall be a Strictly Conforming POSIX.1 Application supplied with the PCTS. All PCTS's shall be transferable from the development system to the target system. All PCTS's must contain this documentation and the corresponding Strictly Conforming POSIX.1 Application necessary to transfer the PCTS. --- NEW PAGE --- ------------------------------------------------------------------------------ OBJECTION Part I, Section 10.0, Page 22, Lines 301-303 A result code of FAIL should not be possible for an extended assertion. REQUIRED ACTION: Change the table as follows: For required feature extended assertions, permissable result codes shall be limited to PASS or UNTESTED. For optional feature extended assertions, permissable result codes shall be limited to PASS, UNSUPPORTED, or UNTESTED. It shall not be possible to FAIL an extended assertion. The POSIX.3 Draft has made a very clear distinction between base assertions, and extended assertions. Base assertions shall be tested and are infact testable. Extended assertions which do not require a test should not effect an implementations ability to acheive complience. Since assertions are classified as extended assertions when the assertion is not testable, failing such a test should not be possible and should not effect an implementations ability to acheive compliance. --- NEW PAGE --- ------------------------------------------------------------------------------ OBJECTION Part I, Section 13.0, Page 26, Lines 365-367 The result code of an extended assertion should have no bearing on an implementations designation as compliant. REQUIRED ACTION: Remove lines 365-368 from this document. The POSIX.3 Draft has made a very clear distinction between base assertions, and extended assertions. Base assertions shall be tested and are infact testable. Extended assertions which do not require a test should not effect an implementations ability to acheive complience. Since assertions are classified as extended assertions when the assertion is not testable, failing such a test should not be possible and should not effect an implementations ability to acheive compliance. --- NEW PAGE --- OBJECTION Part I, Section 8.0, Page 19, Line 215 Specification of setup procedures and effort is too vauge. REQUIRED ACTION: Add the following to this line: If testing of the assertion requires setup procedures or effort on the part of the testor that is not possible to acheive using a Strictly Conforming POSIX.1 Application, then the assertion shall not be considered an assertion, base assertion, or an extended assertion. If a PCTS attempts to test such an assertion, the results of the test shall not affect the implementations conformance/compliance and no record of the test shall appear in any PCTS output. --- NEW SECTION --- OBJECTION Part II, Section 1.2.1, Page 2,3, Lines 27-47 This section places an unacceptable burden on an implementation. REQUIRED ACTION: Add the following to this section: If testing an assertion requires that an operational environment be created which requires the target system to provide functionality which is beyond the scope of POSIX.1, that assertion shall be declared a "non-assertion" which by definition is UNTESTABLE and can not be used to determine an implementations compliance. Under no circumstances should it be permissible to require a target system which is claiming POSIX.1 complience to provide additional features outside the scope of POSIX.1. To do this would place an unacceptable burden on those implementations that are hosted, or are designed in clean room conditions in accordance with the documented POSIX.1 standard. It shall be possible to fully test an implementation that only provides those features described in POSIX.1. Such a system shall be a compliant system. If an implementation choses to support additional features which are outside the scope of POSIX.1, but if implemented would allow the testing of a previously UNTESTABLE assertion, then the assertion may be tested as an extended assertion. The results of any such assertion test shall have no impact on an implementations ability to acheive compliance. If testing of the assertion requires setup procedures or effort on the part of the testor that is not possible to acheive using a Strictly Conforming POSIX.1 Application, then the assertion shall not be considered an assertion, base assertion, or an extended assertion. If a PCTS attempts to test such an assertion, the results of the test shall not affect the implementations conformance/compliance and no record of the test shall appear in any PCTS output. The rationale used to arrive at the current draft of this section is flawed. It does not consider hosted implementations or implementations developed under clean room conditions. The rationale assumes that PCTS's will be targeted at a limited set of implementations where the required facilities could be provided in a standard way. This assumes that all POSIX.1 implementations are acheived by having a vendor modify its current UNIX product such that it supports the required POSIX.1 facilities. The target system support facility would be provided by the underlying AT&T derived UNIX system. Not all implementations of POSIX.1 are derived from AT&T source code, or are acheived my modifying an existing UNIX system. Clean room implementations of POSIX where the only documentation is the POSIX.1 standard must be addressed. The only way to adequetly address these systems is to allow an implementation that only implements those facilities documented in POSIX.1 to be considered as a POSIX.1 compliant system. It would be improper for this document to demand that UNIX like support facilities are needed in order to implement POSIX.1. ------------------------------------------------------------------------------- OBJECTION Part II, Section 1.2.1.2, Page 3, Lines 45-47 Providing a "target system support facility" should not be a requirement of a POSIX.1 implementation. REQUIRED ACTION: Revise this section. Any assertion that requires an implementation to provide a "target system support facility" that is beyond the scope of POSIX.1 shall be classified as an untestable assertion. The outcome of a test on such an assertion shall have no bearing on an implementations ability to acheive compliance, and shall not appear in any output from a PCTS. It shall be possible to fully test an implementation that only provides those features described in POSIX.1. Such a system shall be a compliant system. Failure allow a system which provides only those facilities described in POSIX.1 to be classified as a compliant system is unacceptable. If additional facilities are required, then the time should be taken to extend POSIX.1 to incorporate such facilities. There are many situations in hosted implementations, or in implementations developed under "clean room" conditions where the POSIX.1 documentation is the only documentation used to design an implementation. Approval of this section and section 1.9 would force many of these implementations to choose a PCTS based on its test coverage, and the demands that it placed on the target support facility. This document must allow for a PCTS that requires only those facilities provided by POSIX.1. ------------------------------------------------------------------------------- OBJECTION Part II, Section 1.9, Page 7,8, Lines 208-228 This section places an unacceptable burden on the target hardware. REQUIRED ACTION: remove the closed-loop requirement. It is unacceptable to require that a target system support multiple terminal ports. It shall be possible to build a POSIX.1 compliant system that has no asynchronous communication ports. It shall be acceptable to implement a POSIX.1 compliant system whose only "terminal like" input output capabilities are implemented as a layer ontop of the keyboard/display hardware commonly found on Workstations and PC's. --- NEW PAGE --- ------------------------------------------------------------------------------- OBJECTION Part II, Section 7, Page 158-184, Lines 2-709 Terminals, and are not well defined. REQUIRED ACTION: Make all assertions in this section optional, or extended assertions. The note on line 6 of this section sums up the problems with the section. Major portions of this section are only valid when a terminal is an "asynchronous serial terminal". There are systems that whose I/O system consists of a disk, video controller, and keyboard input. It shall be possible to to classify such a system as POSIX.1 compliant. An implementation for such a target system would have to fail all calls to isatty() since its I/O system is not capable of supporting all assertions specified in this section.