MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / stdlib_snprintf

Function stdlib_snprintf

deps/SDL2/test/testautomation_stdlib.c:43–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 */
42#undef SDL_snprintf
43int
44stdlib_snprintf(void *arg)
45{
46 int result;
47 char text[1024];
48 const char *expected;
49
50 result = SDL_snprintf(text, sizeof(text), "%s", "foo");
51 expected = "foo";
52 SDLTest_AssertPass("Call to SDL_snprintf(\"%%s\", \"foo\")");
53 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
54 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
55
56 result = SDL_snprintf(text, 2, "%s", "foo");
57 expected = "f";
58 SDLTest_AssertPass("Call to SDL_snprintf(\"%%s\", \"foo\") with buffer size 2");
59 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
60 SDLTest_AssertCheck(result == 3, "Check result value, expected: 3, got: %d", result);
61
62 result = SDL_snprintf(NULL, 0, "%s", "foo");
63 SDLTest_AssertCheck(result == 3, "Check result value, expected: 3, got: %d", result);
64
65 result = SDL_snprintf(text, sizeof(text), "%f", 1.0);
66 expected = "1.000000";
67 SDLTest_AssertPass("Call to SDL_snprintf(\"%%f\", 1.0)");
68 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
69 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
70
71 result = SDL_snprintf(text, sizeof(text), "%.f", 1.0);
72 expected = "1";
73 SDLTest_AssertPass("Call to SDL_snprintf(\"%%.f\", 1.0)");
74 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
75 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
76
77 result = SDL_snprintf(text, sizeof(text), "%#.f", 1.0);
78 expected = "1.";
79 SDLTest_AssertPass("Call to SDL_snprintf(\"%%#.f\", 1.0)");
80 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
81 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
82
83 result = SDL_snprintf(text, sizeof(text), "%f", 1.0 + 1.0 / 3.0);
84 expected = "1.333333";
85 SDLTest_AssertPass("Call to SDL_snprintf(\"%%f\", 1.0 + 1.0 / 3.0)");
86 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
87 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
88
89 result = SDL_snprintf(text, sizeof(text), "%+f", 1.0 + 1.0 / 3.0);
90 expected = "+1.333333";
91 SDLTest_AssertPass("Call to SDL_snprintf(\"%%+f\", 1.0 + 1.0 / 3.0)");
92 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
93 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
94
95 result = SDL_snprintf(text, sizeof(text), "%.2f", 1.0 + 1.0 / 3.0);
96 expected = "1.33";
97 SDLTest_AssertPass("Call to SDL_snprintf(\"%%.2f\", 1.0 + 1.0 / 3.0)");
98 SDLTest_AssertCheck(SDL_strcmp(text, expected) == 0, "Check text, expected: %s, got: %s", expected, text);
99 SDLTest_AssertCheck(result == SDL_strlen(text), "Check result value, expected: %d, got: %d", (int) SDL_strlen(text), result);
100

Callers

nothing calls this directly

Calls 5

SDL_snprintfFunction · 0.85
SDLTest_AssertPassFunction · 0.85
SDLTest_AssertCheckFunction · 0.85
SDL_strcmpFunction · 0.85
SDL_strlenFunction · 0.85

Tested by

no test coverage detected