Back to index

lightning-sunbird  0.9+nobinonly
Defines | Functions | Variables
prftest2.c File Reference
#include "plgetopt.h"
#include "prlong.h"
#include "prinit.h"
#include "prprf.h"
#include <string.h>

Go to the source code of this file.

Defines

#define BUF_SIZE   128

Functions

int main (int argc, char *argv[])

Variables

PRIntn failed_already = 0
PRIntn debug_mode

Define Documentation

#define BUF_SIZE   128

Definition at line 65 of file prftest2.c.


Function Documentation

int main ( int  argc,
char *  argv[] 
)

Definition at line 70 of file prftest2.c.

{
    PRInt16 i16;
    PRIntn n;
    PRInt32 i32;
    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)))
    {
              if (PL_OPT_BAD == os) continue;
        switch (opt->option)
        {
        case 'd':  /* debug mode */
                     debug_mode = 1;
            break;
         default:
            break;
        }
    }
       PL_DestroyOptState(opt);

       /* main test */
       

    PR_STDIO_INIT();
    i16 = -32;
    n = 30;
    i32 = 64;
    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");
    } 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(failed_already)
       {
        printf("FAILED\n");
              return 1;
       }
       else
       {
        printf("PASSED\n");
              return 0;
       }
}

Here is the call graph for this function:


Variable Documentation

PRIntn debug_mode

Definition at line 68 of file prftest2.c.

PRIntn failed_already = 0

Definition at line 67 of file prftest2.c.