*Synopsis*: VSC 5.2.13 POSIX.cmd/cmp tests fail on OpenSolaris (snv_127) CR 6904808/solaris_nevada changed on Mar 26 2010 by <User 1-5Q-3780>
=== Field ============ === New Value ============= === Old Value ============= SR 1-597322520 Functionality Secondary Hardware generic Impact Limited Operating System osol_2010.03 Product Name solaris Product Release osol_2010.03 Severity 4 ====================== =========================== =========================== *Change Request ID*: 6904808/solaris_nevada *Synopsis*: VSC 5.2.13 POSIX.cmd/cmp tests fail on OpenSolaris (snv_127) Product: solaris Category: shell Subcategory: korn93 Type: Defect Subtype: Functionality Status: 1-Dispatched Substatus: Priority: 4-Low Introduced In Release: Introduced In Build: Responsible Engineer: Keywords: OpenSolaris, VSC, cmp, stdsosol0906 === *Description* ============================================================ Running VSC 5.2.13 on OpenSolaris based on snv_127 showed some failures for /POSIX.cmd/cmp tests assertions 14, 15 and 18. The error message written to the journal file is identical for all 3 assertions. An example is shown below: 520|70 15 25221 1 1|Assertion #15 (A): Verify output of ga66. 520|70 15 25221 2 1|Expected exit code = 0; Received 1 220|70 15 1 22:41:36|FAIL 410|70 15 1 22:41:36|IC End *** (#1 of 1): 2009-11-25 15:30:52 GMT+00:00 <User 1-5Q-6084> === *Public Comments* ======================================================== Comments from OpenSolaris ksh93 project lead Roland Mainz (<email address omitted>): > 520|70 15 25221 1 1|Assertion #15 (A): Verify output of ga66. > 520|70 15 25221 2 1|Expected exit code = 0; Received 1 > 220|70 15 1 22:41:36|FAIL > 410|70 15 1 22:41:36|IC End This is not an error in AST "cmp", this is IMO a bug in the test suite. Glenn Fowler from AT&T explained the issue in one of his postings: -- snip -- the VSC tests for the other assertions [Glenn refers to the assertions reported in CR #6904808] are flawed. They assume that cmp must always read the input files and thus touch the st_atime but in the case where both files are the same cmp can exit 0 after just a stat() of each file it produces the correct result but does not cause any stat() field of the input files to change. -- snip -- BTW: GNU "cmp" and BSD "cmp" use the same optimisation (and therefore will not change the access timestamp and therefore fail these tests, too). AFAIK this bug should be closed and a bug report against VSC needs to be filed. *** (#1 of 1): 2010-01-12 05:08:19 GMT+00:00 <User 1-5Q-1267> === *Workaround* ============================================================= === *Additional Details* ===================================================== Targeted Release: solaris_nevada Commit To Fix In Build: Fixed In Build: Integrated In Build: Verified In Build: See Also: Duplicate of: Hooks: Hook1: Hook2: Hook3: Hook4: Hook5: Hook6: Program Management: Root Cause: Fix Affects Documentation: No Fix Affects Localization: No === *History* ================================================================ Date Submitted: 2009-11-25 15:30:51 GMT+00:00 Submitted By: <User 1-5Q-6084> Status Changed Date Updated Updated By === *Service Request* ======================================================== Impact: Limited Functionality: Secondary Severity: 4 Product Name: solaris Product Release: osol_2009.06 Product Build: Operating System: osol_2009.06 Hardware: x86 Submitted Date: 2009-11-25 15:30:52 GMT+00:00 === *Service Request* ======================================================== Impact: Limited Functionality: Secondary Severity: 4 Product Name: solaris Product Release: osol_2010.03 Product Build: Operating System: osol_2010.03 Hardware: generic Submitted Date: 2010-03-26 17:48:08 GMT+00:00 === *Multiple Release (MR) Cluster* - 6904808 ================================ ID: +6904808/solaris_nevada SubCR Number: 6904808 Targeted Release: solaris_nevada === *SubCR* ================================================================== ID: 6904808/solaris_10u9 Status: 1-Dispatched Substatus: Priority: 4-Low Responsible Engineer: SubCR Number: 2190837 Targeted Release: solaris_10u9 Commit To Fix In Build: Fixed In Build: Integrated In Build: Verified In Build: Hook1: Hook2: Program Management: