Loading sources/ltp-testsuite.patch +9 −35 Original line number Diff line number Diff line Loading @@ -104,45 +104,19 @@ char nobody_uid[] = "nobody"; struct passwd *ltpuser; --- ltp-full-20031204/testcases/kernel/syscalls/string/string01.orig.c 2004-01-01 20:47:26.000000000 -0700 +++ ltp-full-20031204/testcases/kernel/syscalls/string/string01.c 2004-01-01 23:24:26.000000000 -0700 @@ -413,13 +413,33 @@ --- ltp-full-20031106/testcases/kernel/syscalls/string/string01.orig.c 2004-01-01 23:54:37.000000000 -0700 +++ ltp-full-20031106/testcases/kernel/syscalls/string/string01.c 2004-01-01 23:55:48.000000000 -0700 @@ -413,10 +413,10 @@ //fprintf(temp, "\tStrncmp\n" ); i = 0; while ( t_ncmp[i].s1 ) { - if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) - != t_ncmp[i].e_res) { - fprintf(temp, "(Strncmp) test %d: expected %d, got %d", + n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n ); + if (sign(n) != sign(t_ncmp[i].e_res)) { fprintf(temp, "(Strncmp) test %d: expected %d, got %d", - i, t_ncmp[i].e_res, n ); - local_flag = FAILED; + if (t_ncmp[i].e_res==0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + != 0) { + fprintf(temp, "(Strncmp) test %d: expected 0, got %d", + i, n ); + local_flag = FAILED; } - i++; + i++; + } + if (t_ncmp[i].e_res>0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + < 1) { + fprintf(temp, "(Strncmp) test %d: expected > 0, got %d", + i, n ); + local_flag = FAILED; + } + i++; + } + if (t_ncmp[i].e_res<0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + > 1) { + fprintf(temp, "(Strncmp) test %d: expected < 0, got %d", + i, n ); + local_flag = FAILED; + } + i++; + } + i, sign(t_ncmp[i].e_res), sign(n) ); local_flag = FAILED; } /* i++; Loading
sources/ltp-testsuite.patch +9 −35 Original line number Diff line number Diff line Loading @@ -104,45 +104,19 @@ char nobody_uid[] = "nobody"; struct passwd *ltpuser; --- ltp-full-20031204/testcases/kernel/syscalls/string/string01.orig.c 2004-01-01 20:47:26.000000000 -0700 +++ ltp-full-20031204/testcases/kernel/syscalls/string/string01.c 2004-01-01 23:24:26.000000000 -0700 @@ -413,13 +413,33 @@ --- ltp-full-20031106/testcases/kernel/syscalls/string/string01.orig.c 2004-01-01 23:54:37.000000000 -0700 +++ ltp-full-20031106/testcases/kernel/syscalls/string/string01.c 2004-01-01 23:55:48.000000000 -0700 @@ -413,10 +413,10 @@ //fprintf(temp, "\tStrncmp\n" ); i = 0; while ( t_ncmp[i].s1 ) { - if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) - != t_ncmp[i].e_res) { - fprintf(temp, "(Strncmp) test %d: expected %d, got %d", + n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n ); + if (sign(n) != sign(t_ncmp[i].e_res)) { fprintf(temp, "(Strncmp) test %d: expected %d, got %d", - i, t_ncmp[i].e_res, n ); - local_flag = FAILED; + if (t_ncmp[i].e_res==0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + != 0) { + fprintf(temp, "(Strncmp) test %d: expected 0, got %d", + i, n ); + local_flag = FAILED; } - i++; + i++; + } + if (t_ncmp[i].e_res>0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + < 1) { + fprintf(temp, "(Strncmp) test %d: expected > 0, got %d", + i, n ); + local_flag = FAILED; + } + i++; + } + if (t_ncmp[i].e_res<0) { + if ((n = strncmp( t_ncmp[i].s1, t_ncmp[i].s2, t_ncmp[i].n )) + > 1) { + fprintf(temp, "(Strncmp) test %d: expected < 0, got %d", + i, n ); + local_flag = FAILED; + } + i++; + } + i, sign(t_ncmp[i].e_res), sign(n) ); local_flag = FAILED; } /* i++;