From 7616d6f5e7a94890deadadaa4d3594cda0b62c4c Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Tue, 5 Jun 2018 17:52:30 +0200 Subject: test(test_suite): added vsnprintf() test case --- test/test_suite.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 8aaf67a..c2fd0f2 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -83,6 +83,24 @@ TEST_CASE("snprintf", "[]" ) { } +TEST_CASE("vsnprintf", "[]" ) { + char buffer[100]; + + // mock argument list + const struct tag_args { + int a; + int b; + char* s; + } args = { -1, -1000, "test" }; + + test::vsnprintf(buffer, 100U, "%d %d %s", (char*)&args); + REQUIRE(!strcmp(buffer, "-1 -1000 test")); + + test::vsnprintf(buffer, 3U, "%d", (char*)&args); + REQUIRE(!strcmp(buffer, "-1")); +} + + TEST_CASE("space flag", "[]" ) { char buffer[100]; -- cgit v1.2.3