Home | History | Annotate | Download | only in Documentation
      1 ASSERTIONS
      2 ==========
      3 
      4 This document defines the format of assertions as well as the information
      5 contained in the XML parameters.
      6 
      7 Format
      8 ------
      9 The general format of an assertion is:
     10 <assertion id="<#>" tag="<string>">
     11 </assertion>
     12 
     13 ID
     14 --
     15 The ID is a unique number corresponding to the test case number (see the
     16 README for more information).
     17 
     18 Tag
     19 ---
     20 The tag uses the conventions defined below.
     21 
     22 The format of the tag is below.
     23 Items in <> are replaced with the correct values.
     24 Items in [] are optional.
     25 ()+ means the pattern can repeat and occurs at least once
     26 (<type>:<source>:<start line>:<last line>)+ [pt:<POSIXtag>]
     27 
     28 type - Refers to the type of source that the assertion was taken from.
     29        Valid values are:
     30           ref - For reference document (generally a POSIX specification)
     31           oth - For any other material (design documents, analysis of
     32                                         behavior, etc.)
     33 
     34 source - Refers to the source that the assertion was taken from.  Valid
     35          values are:
     36             For ref:
     37              (Note: # refers to the document version number)
     38                XBD#   - POSIX Base Definitions document
     39                XSH#   - POSIX System Interfaces document
     40                XCU#   - POSIX Shell and Utilities document
     41                XRAT#  - POSIX Rationale document
     42 
     43 	       When dealing with Technical Corrigendums, append TC# where # refers to
     44 		the technical corrigendum document number.
     45 
     46 		e.g.  XSH6TC1,  XBDTC2, etc.
     47 
     48             For oth:
     49                user defined - Ideally should be short (1-3 letters) to define the
     50                               source.
     51 
     52 start line/ - Refers to the first and last line in the source where the
     53 last line     assertion is taken from.  If the type is oth and there are no
     54               line numbers, this should be the page number (or 0 if no
     55               page numbers).
     56 
     57               Note:  If you do not have access to the line numbers in
     58                      the official POSIX Specs, then simply put in
     59                      brackets an unofficial reference
     60                      (ex. <section 3.4, third bullet>)
     61 
     62 pt:<POSIXtag> - If the assertion is taken from a POSIX specification and there
     63                 is a POSIX tag (pt) associated with it, the additional string
     64                 pt:<POSIXtag> can designate this.  <tag> is the three letter
     65                 POSIX tag.
     66 
     67 Contributors:  geoffrey.r.gustafson REMOVE-THIS AT intel DOT com
     68                julie.n.fleischer REMOVE-THIS AT intel DOT com
     69                ajosey REMOVE-THIS AT rdg DOT opengroup DOT org
     70 	       rolla.n.selbak REMOVE-THIS AT intel DOT com
     71