diff options
author | Daniel P. Berrange <berrange@redhat.com> | 2017-04-28 15:31:54 +0100 |
---|---|---|
committer | Daniel P. Berrange <berrange@redhat.com> | 2017-04-28 15:31:54 +0100 |
commit | a409a71b2c59c5be4930317e5c5f6476f08e89e8 (patch) | |
tree | 0fc333c31f55c10a0fe02bc80bf5084bf03d1943 /tests/test-device.c | |
parent | b1a0db7ac5debbfb222e990c48253c1490ab1225 (diff) | |
download | libosinfo-a409a71b2c59c5be4930317e5c5f6476f08e89e8.tar.gz |
Rename test/ to tests/ directory.
To simplify libvirt Jenkins CI setup, rename the test directory
to tests, so its name matches that used in other virt projects.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'tests/test-device.c')
-rw-r--r-- | tests/test-device.c | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/test-device.c b/tests/test-device.c new file mode 100644 index 0000000..c7b2a82 --- /dev/null +++ b/tests/test-device.c @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2009-2012, 2014 Red Hat, Inc. + * + * This program 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 2 of the License, or + * (at your option) any later version. + * + * This program 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, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Authors: + * Daniel P. Berrange <berrange@redhat.com> + */ + +#include <config.h> + +#include <stdlib.h> +#include <osinfo/osinfo.h> +#include <check.h> + + + +START_TEST(test_basic) +{ + OsinfoDevice *device = osinfo_device_new("e1000"); + + fail_unless(OSINFO_IS_DEVICE(device), "Device is a device object"); + fail_unless(g_strcmp0(osinfo_entity_get_id(OSINFO_ENTITY(device)), "e1000") == 0, "Device ID was e1000"); + + g_object_unref(device); +} +END_TEST + + +static Suite * +device_suite(void) +{ + Suite *s = suite_create("Device"); + TCase *tc = tcase_create("Core"); + tcase_add_test(tc, test_basic); + suite_add_tcase(s, tc); + return s; +} + +int main(void) +{ + int number_failed; + Suite *s = device_suite(); + SRunner *sr = srunner_create(s); + + /* Make sure we catch unexpected g_warning() */ + g_log_set_always_fatal(G_LOG_LEVEL_ERROR | G_LOG_LEVEL_CRITICAL | G_LOG_LEVEL_WARNING); + + /* Upfront so we don't confuse valgrind */ + osinfo_device_get_type(); + + srunner_run_all(sr, CK_ENV); + number_failed = srunner_ntests_failed(sr); + srunner_free(sr); + + return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; +} +/* + * Local variables: + * indent-tabs-mode: nil + * c-indent-level: 4 + * c-basic-offset: 4 + * End: + */ |