1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
9 ** This is a simple test of the PR_snprintf() function defined
12 ** Modification History:
13 ** 14-May-97 AGarcia- Converted the test to accomodate the debug_mode flag.
14 ** The debug mode will print all of the printfs associated with this test.
15 ** The regress mode will be the default mode. Since the regress tool limits
16 ** the output to a one line status:PASS or FAIL,all of the printf statements
17 ** have been handled with an if (debug_mode) statement.
18 ** 04-June-97 AGarcia removed the Test_Result function. Regress tool has been updated to
19 ** recognize the return code from tha main program.
20 ***********************************************************************/
21 /***********************************************************************
23 ***********************************************************************/
24 /* Used to get the command line option */
35 PRIntn failed_already
=0;
38 int main(int argc
, char **argv
)
46 /* The command line argument: -d is used to determine if the test is being run
47 in debug mode. The regress tool requires only one line output:PASS or FAIL.
48 All of the printfs associated with this test has been handled with a if (debug_mode)
53 PLOptState
*opt
= PL_CreateOptState(argc
, argv
, "d:");
54 while (PL_OPT_EOL
!= (os
= PL_GetNextOpt(opt
)))
56 if (PL_OPT_BAD
== os
) continue;
59 case 'd': /* debug mode */
66 PL_DestroyOptState(opt
);
76 PR_snprintf(buf
, BUF_SIZE
, "%d %hd %lld %ld", n
, i16
, i64
, i32
);
77 if (!strcmp(buf
, "30 -32 333 64")) {
78 if (debug_mode
) printf("PR_snprintf test 2 passed\n");
81 printf("PR_snprintf test 2 failed\n");
82 printf("Converted string is %s\n", buf
);
83 printf("Should be 30 -32 333 64\n");
85 else failed_already
=1;