/******************************************************************************* * Copyright (C) 2004-2006 Dell Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * - Neither the name of Dell Inc. nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. *******************************************************************************/ /** * @author Nathan Rakoff */ #include #include "common.h" #define TRUE 1 #define FALSE 0 int verbose = 0; char *host = "vpro.home.planux.com"; static CU_pSuite setup_client_suite(void) { int num_tests = 0; /* add a suite to the registry */ CU_pSuite ps = CU_add_suite("OpenWSman Client Library Tests", init_test, clean_test); if (NULL == ps) { return NULL; } /* add the tests to the suite */ num_tests += add_enumeration_tests(ps); num_tests += add_pull_tests(ps); num_tests += add_identify_tests(ps); num_tests += add_transfer_get_tests(ps); num_tests += add_transfer_put_tests(ps); num_tests += add_invoke_tests(ps); if (num_tests == 0) { printf("No tests to run\n"); // nothing to do return NULL; } return ps; } int main(int argc, char** argv) { CU_pSuite pSuite = NULL; if (getenv("OPENWSMAN_TEST_HOST")) { host = getenv("OPENWSMAN_TEST_HOST"); } if (getenv("OPENWSMAN_TEST_VERBOSE")) { verbose = atoi(getenv("OPENWSMAN_TEST_VERBOSE")); } /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add client suite to the registry */ pSuite = (CU_pSuite)setup_client_suite(); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); printf("\n"); CU_basic_show_failures(CU_get_failure_list()); printf("\n\n"); /* Clean up registry and return */ CU_cleanup_registry(); return CU_get_error(); }