windows-nt/Source/XPSP1/NT/base/subsys/posix/ballot/1003.3

277 lines
11 KiB
Groff
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
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.