Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

276 lines
11 KiB

  1. OBJECTION Part I, Section 4.0, Page 13, Lines 84-86
  2. The definition of PCTS shall be a conforming application
  3. is too vauge.
  4. REQUIRED ACTION: Add the following to this paragraph:
  5. The PCTS shall be a "Strictly Conforming POSIX Application".
  6. If the PCTS requires a certain environment available on the
  7. target system, it shall be possible to create that environment
  8. using a Strictly Conforming POSIX.1 Application. If such an
  9. application is required, then the PCTS shall include such an
  10. application.
  11. Environment includes the presence of a named file protected in
  12. a certain way, the presence and contents of any directory or file
  13. hierarchy...
  14. --- NEW PAGE ---
  15. OBJECTION Part I, Section 5.0, Page 14, Line 107
  16. Specification of software requirements is too vauge.
  17. REQUIRED ACTION: Add the following to this line:
  18. The specification of software requirements necessary to execute
  19. the PCTS shall be confined to an environment that may be created
  20. using a PCTS supplied Strictly Conforming POSIX.1 Application.
  21. ------------------------------------------------------------------------------
  22. OBJECTION Part I, Section 5.0, Page 14, Lines 109-110
  23. Description of procedure to transfer PCTS to target system is
  24. too open ended.
  25. REQUIRED ACTION: Add the following to this line:
  26. If the PCTS requires a transfer to the target system. The
  27. procedure used to transfer the PCTS shall be a Strictly
  28. Conforming POSIX.1 Application supplied with the PCTS. All
  29. PCTS's shall be transferable from the development system to the
  30. target system. All PCTS's must contain this documentation and
  31. the corresponding Strictly Conforming POSIX.1 Application
  32. necessary to transfer the PCTS.
  33. --- NEW PAGE ---
  34. ------------------------------------------------------------------------------
  35. OBJECTION Part I, Section 10.0, Page 22, Lines 301-303
  36. A result code of FAIL should not be possible for an extended
  37. assertion.
  38. REQUIRED ACTION: Change the table as follows:
  39. For required feature extended assertions, permissable result
  40. codes shall be limited to PASS or UNTESTED.
  41. For optional feature extended assertions, permissable result
  42. codes shall be limited to PASS, UNSUPPORTED, or UNTESTED.
  43. It shall not be possible to FAIL an extended assertion. The
  44. POSIX.3 Draft has made a very clear distinction between base
  45. assertions, and extended assertions. Base assertions shall be
  46. tested and are infact testable. Extended assertions which do
  47. not require a test should not effect an implementations ability
  48. to acheive complience.
  49. Since assertions are classified as extended assertions when the
  50. assertion is not testable, failing such a test should not be
  51. possible and should not effect an implementations ability to
  52. acheive compliance.
  53. --- NEW PAGE ---
  54. ------------------------------------------------------------------------------
  55. OBJECTION Part I, Section 13.0, Page 26, Lines 365-367
  56. The result code of an extended assertion should have no
  57. bearing on an implementations designation as compliant.
  58. REQUIRED ACTION: Remove lines 365-368 from this document.
  59. The POSIX.3 Draft has made a very clear distinction between base
  60. assertions, and extended assertions. Base assertions shall be
  61. tested and are infact testable. Extended assertions which do
  62. not require a test should not effect an implementations ability
  63. to acheive complience.
  64. Since assertions are classified as extended assertions when the
  65. assertion is not testable, failing such a test should not be
  66. possible and should not effect an implementations ability to
  67. acheive compliance.
  68. --- NEW PAGE ---
  69. OBJECTION Part I, Section 8.0, Page 19, Line 215
  70. Specification of setup procedures and effort is too vauge.
  71. REQUIRED ACTION: Add the following to this line:
  72. If testing of the assertion requires setup procedures or effort
  73. on the part of the testor that is not possible to acheive using
  74. a Strictly Conforming POSIX.1 Application, then the assertion
  75. shall not be considered an assertion, base assertion, or an
  76. extended assertion. If a PCTS attempts to test such an
  77. assertion, the results of the test shall not affect the
  78. implementations conformance/compliance and no record of the test
  79. shall appear in any PCTS output.
  80. --- NEW SECTION ---
  81. OBJECTION Part II, Section 1.2.1, Page 2,3, Lines 27-47
  82. This section places an unacceptable burden on an implementation.
  83. REQUIRED ACTION: Add the following to this section:
  84. If testing an assertion requires that an operational environment
  85. be created which requires the target system to provide
  86. functionality which is beyond the scope of POSIX.1, that
  87. assertion shall be declared a "non-assertion" which by
  88. definition is UNTESTABLE and can not be used to determine
  89. an implementations compliance.
  90. Under no circumstances should it be permissible to require a
  91. target system which is claiming POSIX.1 complience to provide
  92. additional features outside the scope of POSIX.1. To do this
  93. would place an unacceptable burden on those implementations that
  94. are hosted, or are designed in clean room conditions in
  95. accordance with the documented POSIX.1 standard.
  96. It shall be possible to fully test an implementation that only
  97. provides those features described in POSIX.1. Such a system
  98. shall be a compliant system.
  99. If an implementation choses to support additional features which
  100. are outside the scope of POSIX.1, but if implemented would allow
  101. the testing of a previously UNTESTABLE assertion, then the
  102. assertion may be tested as an extended assertion. The results
  103. of any such assertion test shall have no impact on an
  104. implementations ability to acheive compliance.
  105. If testing of the assertion requires setup procedures or effort
  106. on the part of the testor that is not possible to acheive using
  107. a Strictly Conforming POSIX.1 Application, then the assertion
  108. shall not be considered an assertion, base assertion, or an
  109. extended assertion. If a PCTS attempts to test such an
  110. assertion, the results of the test shall not affect the
  111. implementations conformance/compliance and no record of the test
  112. shall appear in any PCTS output.
  113. The rationale used to arrive at the current draft of this
  114. section is flawed. It does not consider hosted implementations
  115. or implementations developed under clean room conditions. The
  116. rationale assumes that PCTS's will be targeted at a limited set
  117. of implementations where the required facilities could be
  118. provided in a standard way. This assumes that all POSIX.1
  119. implementations are acheived by having a vendor modify its
  120. current UNIX product such that it supports the required POSIX.1
  121. facilities. The target system support facility would be
  122. provided by the underlying AT&T derived UNIX system. Not all
  123. implementations of POSIX.1 are derived from AT&T source code, or
  124. are acheived my modifying an existing UNIX system. Clean room
  125. implementations of POSIX where the only documentation is the
  126. POSIX.1 standard must be addressed. The only way to adequetly
  127. address these systems is to allow an implementation that only
  128. implements those facilities documented in POSIX.1 to be
  129. considered as a POSIX.1 compliant system. It would be improper
  130. for this document to demand that UNIX like support facilities
  131. are needed in order to implement POSIX.1.
  132. -------------------------------------------------------------------------------
  133. OBJECTION Part II, Section 1.2.1.2, Page 3, Lines 45-47
  134. Providing a "target system support facility" should not be a
  135. requirement of a POSIX.1 implementation.
  136. REQUIRED ACTION: Revise this section.
  137. Any assertion that requires an implementation to provide a
  138. "target system support facility" that is beyond the scope of
  139. POSIX.1 shall be classified as an untestable assertion. The
  140. outcome of a test on such an assertion shall have no bearing on
  141. an implementations ability to acheive compliance, and shall not
  142. appear in any output from a PCTS.
  143. It shall be possible to fully test an implementation that only
  144. provides those features described in POSIX.1. Such a system
  145. shall be a compliant system.
  146. Failure allow a system which provides only those facilities
  147. described in POSIX.1 to be classified as a compliant system
  148. is unacceptable. If additional facilities are required, then
  149. the time should be taken to extend POSIX.1 to incorporate such
  150. facilities.
  151. There are many situations in hosted implementations, or in
  152. implementations developed under "clean room" conditions where
  153. the POSIX.1 documentation is the only documentation used to
  154. design an implementation.
  155. Approval of this section and section 1.9 would force many of
  156. these implementations to choose a PCTS based on its test
  157. coverage, and the demands that it placed on the target support
  158. facility.
  159. This document must allow for a PCTS that requires only those
  160. facilities provided by POSIX.1.
  161. -------------------------------------------------------------------------------
  162. OBJECTION Part II, Section 1.9, Page 7,8, Lines 208-228
  163. This section places an unacceptable burden on the target hardware.
  164. REQUIRED ACTION: remove the closed-loop requirement.
  165. It is unacceptable to require that a target system support
  166. multiple terminal ports. It shall be possible to build a
  167. POSIX.1 compliant system that has no asynchronous communication
  168. ports. It shall be acceptable to implement a POSIX.1 compliant
  169. system whose only "terminal like" input output capabilities are
  170. implemented as a layer ontop of the keyboard/display hardware
  171. commonly found on Workstations and PC's.
  172. --- NEW PAGE ---
  173. -------------------------------------------------------------------------------
  174. OBJECTION Part II, Section 7, Page 158-184, Lines 2-709
  175. Terminals, and are not well defined.
  176. REQUIRED ACTION: Make all assertions in this section optional,
  177. or extended assertions.
  178. The note on line 6 of this section sums up the problems with the
  179. section. Major portions of this section are only valid when a
  180. terminal is an "asynchronous serial terminal".
  181. There are systems that whose I/O system consists of a disk,
  182. video controller, and keyboard input. It shall be possible to
  183. to classify such a system as POSIX.1 compliant.
  184. An implementation for such a target system would have to fail
  185. all calls to isatty() since its I/O system is not capable of
  186. supporting all assertions specified in this section.