Page MenuHomeFreeBSD

D13046.id35104.diff
No OneTemporary

D13046.id35104.diff

Index: lib/libutil/tests/Makefile
===================================================================
--- lib/libutil/tests/Makefile
+++ lib/libutil/tests/Makefile
@@ -6,6 +6,7 @@
TAP_TESTS_C+= pidfile_test
TAP_TESTS_C+= trimdomain_test
TAP_TESTS_C+= trimdomain-nodomain_test
+ATF_TESTS_C+= cpuset_test
WARNS?= 2
LIBADD+= util
Index: lib/libutil/tests/cpuset_test.c
===================================================================
--- /dev/null
+++ lib/libutil/tests/cpuset_test.c
@@ -0,0 +1,73 @@
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <sys/cpuset.h>
+
+#include <stdio.h>
+#include <libutil.h>
+#include <atf-c.h>
+
+ATF_TC(invalid);
+ATF_TC_HEAD(invalid, tc)
+{
+ atf_tc_set_md_var(tc, "descr", "Test invalid cpu");
+}
+
+ATF_TC_BODY(invalid, tc)
+{
+ cpuset_t mask;
+ char testvalue[BUFSIZ];
+
+ snprintf(testvalue, sizeof(testvalue), "%d", CPU_SETSIZE + 1);
+
+ ATF_CHECK(cpuset_parselist(testvalue, &mask) == CPUSET_PARSE_INVALID_CPU);
+}
+
+ATF_TC(invalidchar);
+ATF_TC_HEAD(invalidchar, tc)
+{
+ atf_tc_set_md_var(tc, "descr", "Test invalid char");
+}
+
+ATF_TC_BODY(invalidchar, tc)
+{
+ cpuset_t mask;
+
+ ATF_CHECK(cpuset_parselist("1+3", &mask) == CPUSET_PARSE_ERROR);
+}
+
+ATF_TC(all);
+ATF_TC_HEAD(all, tc)
+{
+ atf_tc_set_md_var(tc, "descr", "Test 'all' special cpu-list");
+}
+
+ATF_TC_BODY(all, tc)
+{
+ cpuset_t mask;
+
+ ATF_CHECK(cpuset_parselist("all", &mask) == CPUSET_PARSE_OK);
+}
+
+ATF_TC(normalsyntax);
+ATF_TC_HEAD(normalsyntax, tc)
+{
+ atf_tc_set_md_var(tc, "descr", "Test normal cpu-list syntax");
+}
+
+ATF_TC_BODY(normalsyntax, tc)
+{
+ cpuset_t mask;
+
+ ATF_CHECK(cpuset_parselist("1-3,6", &mask) == CPUSET_PARSE_OK);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+ ATF_TP_ADD_TC(tp, invalid);
+ ATF_TP_ADD_TC(tp, invalidchar);
+ ATF_TP_ADD_TC(tp, all);
+ ATF_TP_ADD_TC(tp, normalsyntax);
+ return (atf_no_error());
+}

File Metadata

Mime Type
text/plain
Expires
Sun, Feb 8, 10:06 PM (4 h, 52 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28502667
Default Alt Text
D13046.id35104.diff (1 KB)

Event Timeline