quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test_suite_platform_printf.data (3032B)


      1 # The test cases for printf and integers have two purposes: they exercise
      2 # the printf function family, and they exercise the passing of integers
      3 # and strings through the test framework.
      4 
      5 printf "%d", 0
      6 printf_int:"%d":0:"0"
      7 
      8 printf "%d", -0
      9 printf_int:"%d":-0:"0"
     10 
     11 printf "%d", 0x0
     12 printf_int:"%d":0x0:"0"
     13 
     14 printf "%d", 0x00
     15 printf_int:"%d":0x00:"0"
     16 
     17 printf "%d", 0x000000000000000000000000000000000000000000
     18 printf_int:"%d":0x000000000000000000000000000000000000000000:"0"
     19 
     20 printf "%d", -0x0
     21 printf_int:"%d":-0x0:"0"
     22 
     23 printf "%d", 1
     24 printf_int:"%d":1:"1"
     25 
     26 printf "%d", 0x1
     27 printf_int:"%d":0x1:"1"
     28 
     29 printf "%d", 0x0000000000000000000000000000000000000000001
     30 printf_int:"%d":0x0000000000000000000000000000000000000000001:"1"
     31 
     32 printf "%d", -1
     33 printf_int:"%d":-1:"-1"
     34 
     35 printf "%d", -0x1
     36 printf_int:"%d":-0x1:"-1"
     37 
     38 printf "%d", -0x0000000000000000000000000000000000000000001
     39 printf_int:"%d":-0x0000000000000000000000000000000000000000001:"-1"
     40 
     41 printf "%d", 2147483647
     42 printf_int:"%d":2147483647:"2147483647"
     43 
     44 printf "%d", 0x7fffffff
     45 printf_int:"%d":0x7fffffff:"2147483647"
     46 
     47 printf "%d", -2147483647
     48 printf_int:"%d":-2147483647:"-2147483647"
     49 
     50 printf "%d", -0x7fffffff
     51 printf_int:"%d":-0x7fffffff:"-2147483647"
     52 
     53 printf "%d", -2147483648
     54 printf_int:"%d":-2147483648:"-2147483648"
     55 
     56 printf "%d", -0x80000000
     57 printf_int:"%d":-0x80000000:"-2147483648"
     58 
     59 # Test that LONG_MAX is coming out untruncated through the test framework.
     60 printf "%lx", LONG_MAX
     61 printf_long_max:"%lx":LONG_MAX
     62 
     63 # The next few test cases exercise how the test framework handles special
     64 # characters in strings.
     65 printf "%c%c", SPACE, SPACE
     66 printf_char2:"%c%c":SPACE_CHAR:SPACE_CHAR:"  "
     67 
     68 printf "%c%c", NEWLINE, SPACE
     69 printf_char2:"%c%c":NEWLINE_CHAR:SPACE_CHAR:"\n "
     70 
     71 printf "%c%c", DOUBLE QUOTE, SPACE
     72 printf_char2:"%c%c":DOUBLE_QUOTE_CHAR:SPACE_CHAR:"\" "
     73 
     74 printf "%c%c", COLON, SPACE
     75 printf_char2:"%c%c":COLON_CHAR:SPACE_CHAR:"\: "
     76 
     77 printf "%c%c", QUESTION, SPACE
     78 printf_char2:"%c%c":QUESTION_CHAR:SPACE_CHAR:"? "
     79 
     80 printf "%c%c", BACKSLASH, SPACE
     81 printf_char2:"%c%c":BACKSLASH_CHAR:SPACE_CHAR:"\\ "
     82 
     83 printf "%c%c", SPACE, BACKSLASH
     84 printf_char2:"%c%c":SPACE_CHAR:BACKSLASH_CHAR:" \\"
     85 
     86 printf "%c%c", COLON, COLON
     87 printf_char2:"%c%c":COLON_CHAR:COLON_CHAR:"\:\:"
     88 
     89 printf "%c%c", COLON, NEWLINE
     90 printf_char2:"%c%c":COLON_CHAR:NEWLINE_CHAR:"\:\n"
     91 
     92 printf "%c%c", QUESTION, QUESTION
     93 printf_char2:"%c%c":QUESTION_CHAR:QUESTION_CHAR:"??"
     94 
     95 printf "%c%c", QUESTION, NEWLINE
     96 printf_char2:"%c%c":QUESTION_CHAR:NEWLINE_CHAR:"?\n"
     97 
     98 printf "%c%c", BACKSLASH, NEWLINE
     99 printf_char2:"%c%c":BACKSLASH_CHAR:NEWLINE_CHAR:"\\\n"
    100 
    101 printf "%c%c", BACKSLASH, DOUBLE QUOTE
    102 printf_char2:"%c%c":BACKSLASH_CHAR:DOUBLE_QUOTE_CHAR:"\\\""
    103 
    104 printf "%c%c", BACKSLASH, COLON
    105 printf_char2:"%c%c":BACKSLASH_CHAR:COLON_CHAR:"\\\:"
    106 
    107 printf "%c%c", BACKSLASH, QUESTION
    108 printf_char2:"%c%c":BACKSLASH_CHAR:QUESTION_CHAR:"\\?"
    109 
    110 printf "%c%c", BACKSLASH, BACKSLASH
    111 printf_char2:"%c%c":BACKSLASH_CHAR:BACKSLASH_CHAR:"\\\\"
    112 
    113 printf "%c%c", BACKSLASH, n
    114 printf_char2:"%c%c":BACKSLASH_CHAR:LOWERCASE_N_CHAR:"\\n"