aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_suite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_suite.cpp')
-rw-r--r--test/test_suite.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_suite.cpp b/test/test_suite.cpp
index d76a07d..dc15321 100644
--- a/test/test_suite.cpp
+++ b/test/test_suite.cpp
@@ -85,6 +85,13 @@ TEST_CASE("snprintf", "[]" ) {
REQUIRE(!strcmp(buffer, "-1"));
}
+static void vprintf_builder_1(char* buffer, ...)
+{
+ va_list args;
+ va_start(args, buffer);
+ test::vprintf("%d", args);
+ va_end(args);
+}
static void vsnprintf_builder_1(char* buffer, ...)
{
@@ -103,6 +110,17 @@ static void vsnprintf_builder_3(char* buffer, ...)
}
+TEST_CASE("vprintf", "[]" ) {
+ char buffer[100];
+ printf_idx = 0U;
+ memset(printf_buffer, 0xCC, 100U);
+ vprintf_builder_1(buffer, 2345);
+ REQUIRE(printf_buffer[4] == (char)0xCC);
+ printf_buffer[4] = 0;
+ REQUIRE(!strcmp(printf_buffer, "2345"));
+}
+
+
TEST_CASE("vsnprintf", "[]" ) {
char buffer[100];