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"