[git commit] libbb: add unit tests for is_prefixed_with()

Denys Vlasenko vda.linux at googlemail.com
Tue Aug 25 13:00:24 UTC 2015


commit: http://git.busybox.net/busybox/commit/?id=b432923e29dcd8c6f3a528bb9d61952de68e790c
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Test corner cases too like looking for an empty prefix etc.

Signed-off-by: Bartosz Golaszewski <bartekgola at gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 libbb/compare_string_array.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/libbb/compare_string_array.c b/libbb/compare_string_array.c
index e24815a..450916c 100644
--- a/libbb/compare_string_array.c
+++ b/libbb/compare_string_array.c
@@ -110,3 +110,22 @@ smallint FAST_FUNC yesno(const char *str)
 	return ret / 3;
 }
 #endif
+
+#if ENABLE_UNIT_TEST
+
+BBUNIT_DEFINE_TEST(is_prefixed_with)
+{
+	BBUNIT_ASSERT_STREQ(" bar", is_prefixed_with("foo bar", "foo"));
+	BBUNIT_ASSERT_STREQ("bar", is_prefixed_with("foo bar", "foo "));
+	BBUNIT_ASSERT_STREQ("", is_prefixed_with("foo", "foo"));
+	BBUNIT_ASSERT_STREQ("foo", is_prefixed_with("foo", ""));
+	BBUNIT_ASSERT_STREQ("", is_prefixed_with("", ""));
+
+	BBUNIT_ASSERT_NULL(is_prefixed_with("foo", "bar foo"));
+	BBUNIT_ASSERT_NULL(is_prefixed_with("foo foo", "bar"));
+	BBUNIT_ASSERT_NULL(is_prefixed_with("", "foo"));
+
+	BBUNIT_ENDTEST;
+}
+
+#endif /* ENABLE_UNIT_TEST */


More information about the busybox-cvs mailing list