HomeAbout Us A-Z IndexSearch * Contact Us Register LoginPress Shop

The Open Brand -- Problem Reporting and Interpretations System


Problem Report 1924 Details

Help Show help | Quick Search | Submit a Test Suite Support Request | Click here to view your privileges

This page provides all information on Problem Report 1924.


Report 1924 Actions


    Problem Report Number 1924
    Submitter's Classification Test Suite problem
    State Resolved
    Resolution Rejected (REJ)
    Problem Resolution ID REJ.X.0560
    Raised 1998-04-02 08:00
    Updated 2003-03-13 08:00
    Published null
    Product Standard Internationalised System Calls and Libraries Extended V2 (UNIX 98)
    Certification Program The Open Brand certification program
    Test Suite VSX5 version 5.1.4
    Test Identification MSE.os/streamio/fwprintfet.al. 29 et. al.
    Problem Summary PG5R.003 The results above are typical of the following 72 failures and 108 unresolved cases: MSE.os/streamio/wprintf/T.fwprintf 29 Failed MSE.os/streamio/wprintf/T.fwprintf 33 Failed MSE.os/streamio/wprintf/T...
    Problem Text
    The results above are typical of the following 72 failures and 108 unresolved cases:

    MSE.os/streamio/wprintf/T.fwprintf 29 Failed
    MSE.os/streamio/wprintf/T.fwprintf 33 Failed
    MSE.os/streamio/wprintf/T.fwprintf 38 Failed
    MSE.os/streamio/wprintf/T.fwprintf 39 Failed
    MSE.os/streamio/wprintf/T.fwprintf 40 Failed
    MSE.os/streamio/wprintf/T.fwprintf 41 Failed
    MSE.os/streamio/wprintf/T.fwprintf 42 Failed
    MSE.os/streamio/wprintf/T.fwprintf 43 Failed
    MSE.os/streamio/wprintf/T.fwprintf 44 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 29 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 33 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 38 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 39 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 40 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 41 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 42 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 43 Failed
    MSE.os/streamio/wprintf/T.vfwprintf 44 Failed
    MSE.os/streamio/wprintf/T.vwprintf 29 Failed
    MSE.os/streamio/wprintf/T.vwprintf 33 Failed
    MSE.os/streamio/wprintf/T.vwprintf 38 Failed
    MSE.os/streamio/wprintf/T.vwprintf 39 Failed
    MSE.os/streamio/wprintf/T.vwprintf 40 Failed
    MSE.os/streamio/wprintf/T.vwprintf 41 Failed
    MSE.os/streamio/wprintf/T.vwprintf 42 Failed
    MSE.os/streamio/wprintf/T.vwprintf 43 Failed
    MSE.os/streamio/wprintf/T.vwprintf 44 Failed
    MSE.os/streamio/wprintf/T.wprintf 29 Failed
    MSE.os/streamio/wprintf/T.wprintf 33 Failed
    MSE.os/streamio/wprintf/T.wprintf 38 Failed
    MSE.os/streamio/wprintf/T.wprintf 39 Failed
    MSE.os/streamio/wprintf/T.wprintf 40 Failed
    MSE.os/streamio/wprintf/T.wprintf 41 Failed
    MSE.os/streamio/wprintf/T.wprintf 42 Failed
    MSE.os/streamio/wprintf/T.wprintf 43 Failed
    MSE.os/streamio/wprintf/T.wprintf 44 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 29 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 33 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 39 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 40 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 41 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 42 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 43 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 44 Failed
    MSE.os/streamio/wprintf_X/T.fwprintf_X 45 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 29 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 33 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 39 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 40 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 41 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 42 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 43 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 44 Failed
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 45 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 29 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 33 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 39 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 40 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 41 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 42 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 43 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 44 Failed
    MSE.os/streamio/wprintf_X/T.vwprintf_X 45 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 29 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 33 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 39 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 40 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 41 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 42 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 43 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 44 Failed
    MSE.os/streamio/wprintf_X/T.wprintf_X 45 Failed
    MSE.os/streamio/wprintf/T.fwprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.fwprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.fwprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.fwprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.fwprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.fwprintf 46 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 29 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 33 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 38 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 39 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 40 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 41 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 42 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 43 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 44 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.swprintf 46 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.vfwprintf 46 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 29 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 33 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 38 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 39 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 40 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 41 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 42 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 43 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 44 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.vswprintf 46 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.vwprintf 46 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 28 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 32 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 34 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 36 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 45 Unresolved
    MSE.os/streamio/wprintf/T.wprintf 46 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.fwprintf_X 47 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 29 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 33 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 39 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 40 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 41 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 42 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 43 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 44 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 45 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.swprintf_X 47 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.vfwprintf_X 47 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 29 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 33 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 39 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 40 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 41 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 42 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 43 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 44 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 45 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.vswprintf_X 47 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.vwprintf_X 47 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 28 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 32 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 34 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 36 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 46 Unresolved
    MSE.os/streamio/wprintf_X/T.wprintf_X 47 Unresolved

    The stream orientation model of Section 2.4.2, "Stream Orientation" of XSH5
    is not aligned with the model described in the ISO C MSE rationale. Base Working
    Group Resolution bwg97-002 has been approved to resolve the discrepancy. Our
    implementation is consistent with the Resolution, but the test suite assumes different
    behavior.

    In particular, XSH5 (p. 33) reads:

    The wide-character output functions convert wide-characters to (possibly multibyte)
    characters and write them to the stream as if they were written by successive calls
    to the fputwc() function. Each conversion occurs as if by a call to the wcrtomb()
    function, with the conversion state described by the stream's own mbstate_t object.

    The Resolution amends the same paragraph to read:

    The wide-character output functions convert wide-characters to (possibly multibyte)
    characters and write them to the stream as if they were written by successive calls
    to the fputwc() function. Each conversion occurs as if by a call to the wcrtomb()
    function, with the conversion state described by the stream's own mbstate_t object,
    except the encoding rule associated with the stream is used instead of the encoding
    rule implied by the LC_CTYPE category of the current locale.

    Another paragraph in the Resolution establishes that "the encoding rule associated with
    a stream cannot be changed once it has been set, except by a successful call to
    freopen(), which clears the encoding rule and resets the orientation to unoriented."

    The following code is typical of the failing and unresolved test cases:


    private void
    ch_t28()
    {
    ....
    ch_setup();

    PRINTIT(wfmt("%.10d %.5hi %.15lo %.3f %.4e %.4g %.4g %.4g %.4g %.4g %.7s
    \n") _ i _ h _ l _ d _ d _ g1 _ g2 _ g3 _ g4 _ g5 _ s); /*1*/

    #if defined (_XOPEN_SOURCE) && TEST_XPG > 3
    wclocale(); /*2*/
    PRINTIT(wfmt("%.3S") _ wcstr); /*3*/
    #endif

    DBUG_VOID_RETURN;
    }

    Line /*1*/ calls wprintf(), setting the orientation of the associated stream to
    "wide-oriented" and the encoding rule to that of the "C" locale.

    Line /*2*/ resets the locale, specifying LC_CTYPE as "VSXWCLOC1". The stream's
    encoding rule is still "C".

    Line /*3*/ calls wprintf() again, expecting the encoding rule to be that of
    "VSXWCLOC1", and an error is set to indicate that a character cannot be decoded.

    Note that the Resolution specifies that "either behavior is deemed
    conforming" pending a future revision of XSH5, so an implementation
    that passes these tests is not necessarily nonconformant.

    We believe that our implementation behaves as the Resolution requires.
    The test suite must not fail correct implementations of the Resolution.
    Test Output

    ....
    10|41 /tset/MSE.os/streamio/wprintf/T.fwprintf 11:19:42|TC Start,
    scenario ref 44-0
    15|41 3.1-lite 68|TCM Start
    ....
    200|41 28 11:19:43|TP Start
    520|41 28 00011062 2 1|deletion reason: fgets() failed to read data from pipe
    220|41 28 2 11:19:43|UNRESOLVED
    410|41 28 1 11:19:43|IC End
    400|41 29 1 11:19:43|IC Start
    200|41 29 11:19:43|TP Start
    520|41 29 00011064 2 1|fwprintf(f_wr, "%4C", 0x300010a1) failed
    520|41 29 00011064 2 2|(n) format modifier defines the field width
    520|41 29 00011064 2 3|Observed output: " .\n"
    520|41 29 00011064 2 4|Expected output: " \241\241\n"
    520|41 29 00011064 2 5|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 6|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 7|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 8|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 9|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 10|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 11|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 12|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 13|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 14|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 15|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 16|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 17|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 18|deletion reason: fgets() failed to read data from pipe
    520|41 29 00011064 2 19|deletion reason: fgets() failed to read data from pipe
    220|41 29 1 11:19:43|FAIL
    410|41 29 1 11:19:43|IC End
    ....

    Review Information

    Review Type TSMA Review
    Start Date null
    Completed null
    Status Complete
    Review Recommendation No Resolution Given
    Review Response

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution No Resolution Given
    Review Conclusion
    This is accepted as a fault in the test suite. However, since the number
    of tests affected is quite large this should be addressed by issuing a
    patch rather than by granting a TSD.

    It is recommended that this waiver request is refused.

    Review Type SA Review
    Start Date null
    Completed null
    Status Complete
    Review Resolution Rejected (REJ)
    Review Conclusion
    It is recommended that this waiver request is refused.

    Problem Reporting System Options:

     

    Back   


Contact the Certification Authority