Introduce common generic header file
[librseq.git] / tests / basic_test.c
index 2813cff5e3d02b7f2ce442fac8660a346fe58a60..743f7a5fecdfa9adbba80fc8d17f62f307517988 100644 (file)
@@ -1,4 +1,5 @@
-// SPDX-License-Identifier: LGPL-2.1-only
+// SPDX-License-Identifier: MIT
+// SPDX-FileCopyrightText: 2020 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
 /*
  * Basic test coverage for critical regions and rseq_current_cpu().
  */
@@ -17,7 +18,7 @@
 
 #include "tap.h"
 
-void test_cpu_pointer(void)
+static void test_cpu_pointer(void)
 {
        cpu_set_t affinity, test_affinity;
        int ret, i;
@@ -28,6 +29,8 @@ void test_cpu_pointer(void)
        CPU_ZERO(&test_affinity);
        for (i = 0; i < CPU_SETSIZE; i++) {
                if (CPU_ISSET(i, &affinity)) {
+                       int node;
+
                        CPU_SET(i, &test_affinity);
 
                        ret = sched_setaffinity(0, sizeof(test_affinity),
@@ -38,7 +41,8 @@ void test_cpu_pointer(void)
                        ok(rseq_current_cpu() == (unsigned int) i, "rseq_current_cpu returns CPU %d", i);
                        ok(rseq_current_cpu_raw() == i, "rseq_current_cpu_raw returns CPU %d", i);
                        ok(rseq_cpu_start() == (unsigned int) i, "rseq_cpu_start returns CPU %d", i);
-
+                       node = rseq_fallback_current_node();
+                       ok(rseq_fallback_current_node() == node, "rseq_fallback_current_node returns node %d", node);
                        CPU_CLR(i, &test_affinity);
                }
        }
@@ -52,7 +56,7 @@ int main(void)
        /*
         * Skip all tests if the rseq syscall is unavailable
         */
-       if (rseq_available()) {
+       if (rseq_available(RSEQ_AVAILABLE_QUERY_KERNEL)) {
                plan_no_plan();
        } else {
                plan_skip_all("The rseq syscall is unavailable");
This page took 0.044915 seconds and 4 git commands to generate.