diff options
author | Andy Wingo <wingo@pobox.com> | 2015-04-19 13:28:47 +0200 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2015-04-19 13:32:26 +0200 |
commit | 94ca573005daeb5c2d0f141b688175d493617cf1 (patch) | |
tree | 412d64d6559efa223fd3ab8a1b42876d80d148a3 /src/test/test-list.c | |
parent | 203b112fe8f3204a9130047dd8bb91549211660b (diff) |
Remove src/test
Diffstat (limited to 'src/test/test-list.c')
-rw-r--r-- | src/test/test-list.c | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/src/test/test-list.c b/src/test/test-list.c deleted file mode 100644 index f6da1a7053..0000000000 --- a/src/test/test-list.c +++ /dev/null @@ -1,154 +0,0 @@ -/*** - This file is part of systemd - - Copyright 2013 Jan Janssen - - systemd 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. - - systemd 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 systemd; If not, see <http://www.gnu.org/licenses/>. -***/ - -#include "list.h" -#include "util.h" - -int main(int argc, const char *argv[]) { - size_t i; - typedef struct list_item { - LIST_FIELDS(struct list_item, item); - } list_item; - LIST_HEAD(list_item, head); - list_item items[4]; - list_item *cursor; - - LIST_HEAD_INIT(head); - assert_se(head == NULL); - - for (i = 0; i < ELEMENTSOF(items); i++) { - LIST_INIT(item, &items[i]); - assert_se(LIST_JUST_US(item, &items[i])); - LIST_PREPEND(item, head, &items[i]); - } - - i = 0; - LIST_FOREACH_OTHERS(item, cursor, &items[2]) { - i++; - assert_se(cursor != &items[2]); - } - assert_se(i == ELEMENTSOF(items)-1); - - i = 0; - LIST_FOREACH_OTHERS(item, cursor, &items[0]) { - i++; - assert_se(cursor != &items[0]); - } - assert_se(i == ELEMENTSOF(items)-1); - - i = 0; - LIST_FOREACH_OTHERS(item, cursor, &items[3]) { - i++; - assert_se(cursor != &items[3]); - } - assert_se(i == ELEMENTSOF(items)-1); - - assert_se(!LIST_JUST_US(item, head)); - - assert_se(items[0].item_next == NULL); - assert_se(items[1].item_next == &items[0]); - assert_se(items[2].item_next == &items[1]); - assert_se(items[3].item_next == &items[2]); - - assert_se(items[0].item_prev == &items[1]); - assert_se(items[1].item_prev == &items[2]); - assert_se(items[2].item_prev == &items[3]); - assert_se(items[3].item_prev == NULL); - - LIST_FIND_HEAD(item, &items[0], cursor); - assert_se(cursor == &items[3]); - - LIST_FIND_TAIL(item, &items[3], cursor); - assert_se(cursor == &items[0]); - - LIST_REMOVE(item, head, &items[1]); - assert_se(LIST_JUST_US(item, &items[1])); - - assert_se(items[0].item_next == NULL); - assert_se(items[2].item_next == &items[0]); - assert_se(items[3].item_next == &items[2]); - - assert_se(items[0].item_prev == &items[2]); - assert_se(items[2].item_prev == &items[3]); - assert_se(items[3].item_prev == NULL); - - LIST_INSERT_AFTER(item, head, &items[3], &items[1]); - assert_se(items[0].item_next == NULL); - assert_se(items[2].item_next == &items[0]); - assert_se(items[1].item_next == &items[2]); - assert_se(items[3].item_next == &items[1]); - - assert_se(items[0].item_prev == &items[2]); - assert_se(items[2].item_prev == &items[1]); - assert_se(items[1].item_prev == &items[3]); - assert_se(items[3].item_prev == NULL); - - LIST_REMOVE(item, head, &items[0]); - assert_se(LIST_JUST_US(item, &items[0])); - - assert_se(items[2].item_next == NULL); - assert_se(items[1].item_next == &items[2]); - assert_se(items[3].item_next == &items[1]); - - assert_se(items[2].item_prev == &items[1]); - assert_se(items[1].item_prev == &items[3]); - assert_se(items[3].item_prev == NULL); - - LIST_REMOVE(item, head, &items[1]); - assert_se(LIST_JUST_US(item, &items[1])); - - assert_se(items[2].item_next == NULL); - assert_se(items[3].item_next == &items[2]); - - assert_se(items[2].item_prev == &items[3]); - assert_se(items[3].item_prev == NULL); - - LIST_REMOVE(item, head, &items[2]); - assert_se(LIST_JUST_US(item, &items[2])); - assert_se(LIST_JUST_US(item, head)); - - LIST_REMOVE(item, head, &items[3]); - assert_se(LIST_JUST_US(item, &items[3])); - - assert_se(head == NULL); - - for (i = 0; i < ELEMENTSOF(items); i++) { - assert_se(LIST_JUST_US(item, &items[i])); - LIST_APPEND(item, head, &items[i]); - } - - assert_se(!LIST_JUST_US(item, head)); - - assert_se(items[0].item_next == &items[1]); - assert_se(items[1].item_next == &items[2]); - assert_se(items[2].item_next == &items[3]); - assert_se(items[3].item_next == NULL); - - assert_se(items[0].item_prev == NULL); - assert_se(items[1].item_prev == &items[0]); - assert_se(items[2].item_prev == &items[1]); - assert_se(items[3].item_prev == &items[2]); - - for (i = 0; i < ELEMENTSOF(items); i++) - LIST_REMOVE(item, head, &items[i]); - - assert_se(head == NULL); - - return 0; -} |