277 lines
11 KiB
Groff
277 lines
11 KiB
Groff
|
|
||
|
|
||
|
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.
|