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:
|