/test-lockfile
/test-multipath
/test-ovsdb
+/test-packets
/test-random
/test-reconnect
/test-strtok_r
tests/lcov/test-lockfile \
tests/lcov/test-multipath \
tests/lcov/test-ovsdb \
+ tests/lcov/test-packets \
tests/lcov/test-random \
tests/lcov/test-reconnect \
tests/lcov/test-sha1 \
tests/valgrind/test-lockfile \
tests/valgrind/test-multipath \
tests/valgrind/test-ovsdb \
+ tests/valgrind/test-packets \
tests/valgrind/test-random \
tests/valgrind/test-reconnect \
tests/valgrind/test-sha1 \
tests_test_multipath_SOURCES = tests/test-multipath.c
tests_test_multipath_LDADD = lib/libopenvswitch.a
+noinst_PROGRAMS += tests/test-packets
+tests_test_packets_SOURCES = tests/test-packets.c
+tests_test_packets_LDADD = lib/libopenvswitch.a
+
noinst_PROGRAMS += tests/test-random
tests_test_random_SOURCES = tests/test-random.c
tests_test_random_LDADD = lib/libopenvswitch.a
AT_CHECK([test-list], [0], [ignore])
AT_CLEANUP
+AT_SETUP([test packet library])
+AT_CHECK([test-packets])
+AT_CLEANUP
+
AT_SETUP([test SHA-1])
AT_CHECK([test-sha1], [0], [ignore])
AT_CLEANUP
--- /dev/null
+/*
+ * Copyright (c) 2011 Nicira Networks.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <config.h>
+#include "packets.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#undef NDEBUG
+#include <assert.h>
+
+
+static void
+test_ipv4_cidr(void)
+{
+ assert(ip_is_cidr(htonl(0x00000000)));
+ assert(ip_is_cidr(htonl(0x80000000)));
+ assert(ip_is_cidr(htonl(0xf0000000)));
+ assert(ip_is_cidr(htonl(0xffffffe0)));
+ assert(ip_is_cidr(htonl(0xffffffff)));
+
+ assert(!ip_is_cidr(htonl(0x00000001)));
+ assert(!ip_is_cidr(htonl(0x40000000)));
+ assert(!ip_is_cidr(htonl(0x0fffffff)));
+ assert(!ip_is_cidr(htonl(0xffffffd0)));
+}
+
+int
+main(void)
+{
+ test_ipv4_cidr();
+
+ return 0;
+}