From e531142c7919aab8167825a52bfd5a73fd1d0b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Tue, 17 Jan 2017 12:11:22 -0800 Subject: [PATCH] Added vsnprintf test. --- tests/vsnprintf_test.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/vsnprintf_test.cpp diff --git a/tests/vsnprintf_test.cpp b/tests/vsnprintf_test.cpp new file mode 100644 index 00000000..8113bebf --- /dev/null +++ b/tests/vsnprintf_test.cpp @@ -0,0 +1,22 @@ +/* + * Copyright 2010-2017 Branimir Karadzic. All rights reserved. + * License: https://github.com/bkaradzic/bx#license-bsd-2-clause + */ + +#include "test.h" +#include + +TEST_CASE("vsnprintf NULL buffer", "No output buffer provided.") +{ + REQUIRE(4 == bx::snprintf(NULL, 0, "test") ); + + REQUIRE(1 == bx::snprintf(NULL, 0, "%d", 1) ); +} + +TEST_CASE("vsnprintf truncated", "Truncated output buffer.") +{ + char buffer[7]; + + REQUIRE(10 == bx::snprintf(buffer, BX_COUNTOF(buffer), "Ten chars!") ); + REQUIRE(0 == strcmp(buffer, "Ten ch") ); +}