]> xenbits.xensource.com Git - libvirt.git/commitdiff
tests: Drop viratomictest
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 31 Jan 2020 16:01:47 +0000 (17:01 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Sun, 2 Feb 2020 15:36:47 +0000 (16:36 +0100)
In future commits our virAtomic* APIs will be replaced with their
GLib variants. Instead of trying to update the test after each
commit and eventually removing the test anyway, remove it upfront
and save the hassle.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tests/Makefile.am
tests/viratomictest.c [deleted file]

index 19705c6b76ef83414c46138981794d295b02d177..ef49b122cd22a87bd4413c3f6b582b9ff75de6e3 100644 (file)
@@ -179,7 +179,6 @@ test_programs = virshtest sockettest \
        virhostcputest virbuftest \
        commandtest seclabeltest \
        virhashtest virconftest \
-       viratomictest \
        utiltest shunloadtest \
        virtimetest viruritest virkeyfiletest \
        viralloctest \
@@ -1456,10 +1455,6 @@ virhashtest_SOURCES = \
        virhashtest.c virhashdata.h testutils.h testutils.c
 virhashtest_LDADD = $(LDADDS)
 
-viratomictest_SOURCES = \
-       viratomictest.c testutils.h testutils.c
-viratomictest_LDADD = $(LDADDS)
-
 virbitmaptest_SOURCES = \
        virbitmaptest.c testutils.h testutils.c
 virbitmaptest_LDADD = $(LDADDS)
diff --git a/tests/viratomictest.c b/tests/viratomictest.c
deleted file mode 100644 (file)
index e30df66..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
- * Copyright (C) 2011-2013 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library.  If not, see
- * <http://www.gnu.org/licenses/>.
- *
- */
-
-#include <config.h>
-
-#include <time.h>
-#include <sched.h>
-
-#include "testutils.h"
-
-#include "viratomic.h"
-#include "virrandom.h"
-#include "virthread.h"
-
-static int
-testTypes(const void *data G_GNUC_UNUSED)
-{
-    unsigned int u, u2;
-    int s, s2;
-    bool res;
-
-#define testAssertEq(a, b) \
-    if (!(a == b)) \
-        return -1;
-    virAtomicIntSet(&u, 5);
-    u2 = virAtomicIntGet(&u);
-    testAssertEq(u2, 5);
-
-    res = virAtomicIntCompareExchange(&u, 6, 7);
-    if (res)
-        return -1;
-    testAssertEq(u, 5);
-
-    testAssertEq(virAtomicIntAdd(&u, 1), 5);
-    testAssertEq(u, 6);
-
-    testAssertEq(virAtomicIntInc(&u), 6);
-    testAssertEq(u, 7);
-
-    res = virAtomicIntDecAndTest(&u);
-    if (res)
-        return -1;
-    testAssertEq(u, 6);
-
-    u2 = virAtomicIntAnd(&u, 5);
-    testAssertEq(u2, 6);
-    testAssertEq(u, 4);
-
-    u2 = virAtomicIntOr(&u, 8);
-    testAssertEq(u2, 4);
-    testAssertEq(u, 12);
-
-    u2 = virAtomicIntXor(&u, 4);
-    testAssertEq(u2, 12);
-    testAssertEq(u, 8);
-
-    virAtomicIntSet(&s, 5);
-    s2 = virAtomicIntGet(&s);
-    testAssertEq(s2, 5);
-
-    res = virAtomicIntCompareExchange(&s, 6, 7);
-    if (res)
-        return -1;
-    testAssertEq(s, 5);
-
-    virAtomicIntAdd(&s, 1);
-    testAssertEq(s, 6);
-
-    virAtomicIntInc(&s);
-    testAssertEq(s, 7);
-
-    res = virAtomicIntDecAndTest(&s);
-    if (res)
-        return -1;
-    testAssertEq(s, 6);
-
-    s2 = virAtomicIntAnd(&s, 5);
-    testAssertEq(s2, 6);
-    testAssertEq(s, 4);
-
-    s2 = virAtomicIntOr(&s, 8);
-    testAssertEq(s2, 4);
-    testAssertEq(s, 12);
-
-    s2 = virAtomicIntXor(&s, 4);
-    testAssertEq(s2, 12);
-    testAssertEq(s, 8);
-
-    return 0;
-}
-
-#define THREADS 10
-#define ROUNDS 10000
-
-volatile int bucket[THREADS];
-volatile int atomic;
-
-static void
-thread_func(void *data)
-{
-    int idx = (intptr_t)data;
-    size_t i;
-    int d;
-
-    for (i = 0; i < ROUNDS; i++) {
-        d = virRandomBits(7);
-        bucket[idx] += d;
-        virAtomicIntAdd(&atomic, d);
-#ifdef WIN32
-        SleepEx(0, 0);
-#else
-        sched_yield();
-#endif
-    }
-}
-
-static int
-testThreads(const void *data G_GNUC_UNUSED)
-{
-    int sum;
-    size_t i;
-    virThread threads[THREADS];
-
-    atomic = 0;
-    for (i = 0; i < THREADS; i++)
-        bucket[i] = 0;
-
-    for (i = 0; i < THREADS; i++) {
-        if (virThreadCreate(&(threads[i]), true, thread_func, (void*)(intptr_t)i) < 0)
-            return -1;
-    }
-
-    for (i = 0; i < THREADS; i++)
-        virThreadJoin(&threads[i]);
-
-    sum = 0;
-    for (i = 0; i < THREADS; i++)
-        sum += bucket[i];
-
-    if (sum != atomic)
-        return -1;
-
-    return 0;
-}
-
-static int
-mymain(void)
-{
-    int ret = 0;
-
-    if (virTestRun("types", testTypes, NULL) < 0)
-        ret = -1;
-    if (virTestRun("threads", testThreads, NULL) < 0)
-        ret = -1;
-
-    return ret;
-}
-
-VIR_TEST_MAIN(mymain)