update NSPR to 4.24 and keep NSPR Bug 1586070 and win64 patch intact.

This commit is contained in:
Roy Tam 2020-01-03 13:34:04 +08:00
commit 0b9855b841
487 changed files with 42933 additions and 48679 deletions

View file

@ -4,19 +4,19 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*
** File: prftest2.c
** File: prftest2.c
** Description:
** This is a simple test of the PR_snprintf() function defined
** in prprf.c.
**
** Modification History:
** 14-May-97 AGarcia- Converted the test to accomodate the debug_mode flag.
** The debug mode will print all of the printfs associated with this test.
** The regress mode will be the default mode. Since the regress tool limits
** The debug mode will print all of the printfs associated with this test.
** The regress mode will be the default mode. Since the regress tool limits
** the output to a one line status:PASS or FAIL,all of the printf statements
** have been handled with an if (debug_mode) statement.
** have been handled with an if (debug_mode) statement.
** 04-June-97 AGarcia removed the Test_Result function. Regress tool has been updated to
** recognize the return code from tha main program.
** recognize the return code from tha main program.
***********************************************************************/
/***********************************************************************
** Includes
@ -43,30 +43,32 @@ int main(int argc, char **argv)
PRInt64 i64;
char buf[BUF_SIZE];
/* The command line argument: -d is used to determine if the test is being run
in debug mode. The regress tool requires only one line output:PASS or FAIL.
All of the printfs associated with this test has been handled with a if (debug_mode)
test.
Usage: test_name -d
*/
PLOptStatus os;
PLOptState *opt = PL_CreateOptState(argc, argv, "d:");
while (PL_OPT_EOL != (os = PL_GetNextOpt(opt)))
/* The command line argument: -d is used to determine if the test is being run
in debug mode. The regress tool requires only one line output:PASS or FAIL.
All of the printfs associated with this test has been handled with a if (debug_mode)
test.
Usage: test_name -d
*/
PLOptStatus os;
PLOptState *opt = PL_CreateOptState(argc, argv, "d:");
while (PL_OPT_EOL != (os = PL_GetNextOpt(opt)))
{
if (PL_OPT_BAD == os) continue;
if (PL_OPT_BAD == os) {
continue;
}
switch (opt->option)
{
case 'd': /* debug mode */
debug_mode = 1;
break;
default:
break;
case 'd': /* debug mode */
debug_mode = 1;
break;
default:
break;
}
}
PL_DestroyOptState(opt);
PL_DestroyOptState(opt);
/* main test */
/* main test */
PR_STDIO_INIT();
i16 = -32;
@ -75,23 +77,27 @@ int main(int argc, char **argv)
LL_I2L(i64, 333);
PR_snprintf(buf, BUF_SIZE, "%d %hd %lld %ld", n, i16, i64, i32);
if (!strcmp(buf, "30 -32 333 64")) {
if (debug_mode) printf("PR_snprintf test 2 passed\n");
if (debug_mode) {
printf("PR_snprintf test 2 passed\n");
}
} else {
if (debug_mode) {
printf("PR_snprintf test 2 failed\n");
printf("Converted string is %s\n", buf);
printf("Should be 30 -32 333 64\n");
}
else failed_already=1;
if (debug_mode) {
printf("PR_snprintf test 2 failed\n");
printf("Converted string is %s\n", buf);
printf("Should be 30 -32 333 64\n");
}
else {
failed_already=1;
}
}
if(failed_already)
{
if(failed_already)
{
printf("FAILED\n");
return 1;
}
else
{
return 1;
}
else
{
printf("PASSED\n");
return 0;
}
return 0;
}
}