diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2014-05-31 15:37:55 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2014-05-31 15:37:55 -0400 |
commit | 596ead220839a277d5d83ad672436038f4948bd3 (patch) | |
tree | 211cc05cf3ff6a786d91bd52914b73adf2fdfc9f /libdimension/tests | |
parent | 180714c96505c53d380e2f205034f587cab0466d (diff) | |
download | dimension-596ead220839a277d5d83ad672436038f4948bd3.tar.xz |
refcount: Remove.
Diffstat (limited to 'libdimension/tests')
-rw-r--r-- | libdimension/tests/Makefile.am | 4 | ||||
-rw-r--r-- | libdimension/tests/refcount.c | 72 |
2 files changed, 0 insertions, 76 deletions
diff --git a/libdimension/tests/Makefile.am b/libdimension/tests/Makefile.am index 5238e7b..f56bd8b 100644 --- a/libdimension/tests/Makefile.am +++ b/libdimension/tests/Makefile.am @@ -27,7 +27,6 @@ check_PROGRAMS = warning.test \ error.test \ custom-error-fn.test \ pool.test \ - refcount.test \ dictionary.test \ polynomial.test \ prtree.test \ @@ -78,9 +77,6 @@ custom_error_fn_test_LDADD = libdimension-tests.la pool_test_SOURCES = pool.c pool_test_LDADD = libdimension-unit-test.la -refcount_test_SOURCES = refcount.c -refcount_test_LDADD = libdimension-unit-test.la - dictionary_test_SOURCES = dictionary.c dictionary_test_LDADD = libdimension-unit-test.la diff --git a/libdimension/tests/refcount.c b/libdimension/tests/refcount.c deleted file mode 100644 index 68d7c1d..0000000 --- a/libdimension/tests/refcount.c +++ /dev/null @@ -1,72 +0,0 @@ -/************************************************************************* - * Copyright (C) 2012-2014 Tavian Barnes <tavianator@tavianator.com> * - * * - * This file is part of The Dimension Test Suite. * - * * - * The Dimension Test Suite is free software; you can redistribute it * - * and/or modify it under the terms of the GNU General Public License as * - * published by the Free Software Foundation; either version 3 of the * - * License, or (at your option) any later version. * - * * - * The Dimension Test Suite 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 * - * General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program. If not, see <http://www.gnu.org/licenses/>. * - *************************************************************************/ - -/** - * @file - * Tests for the reference counting implementation. - */ - -#include "dimension-internal.h" -#include "tests.h" - -typedef struct dmnsn_foo { - DMNSN_REFCOUNT; -} dmnsn_foo; - -static dmnsn_foo * -dmnsn_new_foo(void) -{ - dmnsn_foo *foo = DMNSN_MALLOC(dmnsn_foo); - DMNSN_REFCOUNT_INIT(foo); - return foo; -} - -static void -dmnsn_delete_foo(dmnsn_foo *foo) -{ - if (DMNSN_DECREF(foo)) { - dmnsn_free(foo); - } -} - -static dmnsn_foo dmnsn_global_foo = { - DMNSN_REFCOUNT_INITIALIZER, -}; - -DMNSN_TEST(refcount, inc_dec) -{ - dmnsn_foo *foo = dmnsn_new_foo(); - DMNSN_INCREF(foo); - dmnsn_delete_foo(foo); - dmnsn_delete_foo(foo); -} - -DMNSN_TEST(refcount, decref_null) -{ - dmnsn_foo *foo = NULL; - ck_assert(!DMNSN_DECREF(foo)); -} - -DMNSN_TEST(refcount, global) -{ - /* Suppress "address will always evaluate to true" warning */ - dmnsn_foo *global = &dmnsn_global_foo; - DMNSN_INCREF(global); - ck_assert(!DMNSN_DECREF(global)); -} |