Back to index

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

Go to the source code of this file.


#define BUF_SIZE   128


static void Test_Result (int result)
int main (int argc, char *argv[])

Define Documentation

#define BUF_SIZE   128

Definition at line 64 of file prftest1.c.

Function Documentation

int main ( int  argc,
char *  argv[] 

Definition at line 91 of file prftest1.c.

    PRInt16 i16;
    PRIntn n;
    PRInt32 i32;
    PRInt64 i64;
    char buf[BUF_SIZE];
    char answer[BUF_SIZE];
    int i;

       /* 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)
       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;

       /* main test */
    i16 = -1;
    n = -1;
    i32 = -1;
    LL_I2L(i64, i32);

    PR_snprintf(buf, BUF_SIZE, "%hx %x %lx %llx", i16, n, i32, i64);
    strcpy(answer, "ffff ");
    for (i = PR_BYTES_PER_INT * 2; i; i--) {
       strcat(answer, "f");
    strcat(answer, " ffffffff ffffffffffffffff");

    if (!strcmp(buf, answer)) {
       if (debug_mode) printf("PR_snprintf test 1 passed\n");
       else Test_Result (PASS);
    } else {
              if (debug_mode) {
                     printf("PR_snprintf test 1 failed\n");
                     printf("Converted string is %s\n", buf);
                     printf("Should be %s\n", answer);
                     Test_Result (FAIL);

    return 0;

Here is the call graph for this function:

static void Test_Result ( int  result) [static]

Definition at line 83 of file prftest1.c.

       if (result == PASS)
              printf ("PASS\n");
              printf ("FAIL\n");

Here is the caller graph for this function: