Annotation of embedaddon/strongswan/src/libstrongswan/tests/suites/test_pen.c, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * Copyright (C) 2013 Andreas Steffen
                      3:  * HSR Hochschule fuer Technik Rapperswil
                      4:  *
                      5:  * This program is free software; you can redistribute it and/or modify it
                      6:  * under the terms of the GNU General Public License as published by the
                      7:  * Free Software Foundation; either version 2 of the License, or (at your
                      8:  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
                      9:  *
                     10:  * This program is distributed in the hope that it will be useful, but
                     11:  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
                     12:  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
                     13:  * for more details.
                     14:  */
                     15: 
                     16: 
                     17: #include "test_suite.h"
                     18: 
                     19: #include <pen/pen.h>
                     20: 
                     21: /*******************************************************************************
                     22:  * create
                     23:  */
                     24: 
                     25: START_TEST(test_pen_type_create)
                     26: {
                     27:        pen_type_t ita_1 = pen_type_create(PEN_ITA, 100);
                     28: 
                     29:        ck_assert(ita_1.vendor_id == PEN_ITA);
                     30:        ck_assert(ita_1.type == 100);
                     31: }
                     32: END_TEST
                     33: 
                     34: /*******************************************************************************
                     35:  * equals
                     36:  */
                     37: 
                     38: START_TEST(test_pen_type_equals)
                     39: {
                     40:        pen_type_t ita_1 = pen_type_create(PEN_ITA, 100);
                     41:        pen_type_t ita_2 = pen_type_create(PEN_ITA, 200);
                     42:        pen_type_t fhh_1 = pen_type_create(PEN_FHH, 100);
                     43:        pen_type_t fhh_2 = pen_type_create(PEN_FHH, 200);
                     44: 
                     45:        ck_assert( pen_type_equals(ita_1, ita_1));
                     46:        ck_assert(!pen_type_equals(ita_1, ita_2));
                     47:        ck_assert(!pen_type_equals(ita_1, fhh_1));
                     48:        ck_assert(!pen_type_equals(ita_1, fhh_2));
                     49: }
                     50: END_TEST
                     51: 
                     52: /*******************************************************************************
                     53:  * is
                     54:  */
                     55: 
                     56: START_TEST(test_pen_type_is)
                     57: {
                     58:        pen_type_t ita_1 = pen_type_create(PEN_ITA, 100);
                     59: 
                     60:        ck_assert( pen_type_is(ita_1, PEN_ITA, 100));
                     61:        ck_assert(!pen_type_is(ita_1, PEN_ITA, 200));
                     62:        ck_assert(!pen_type_is(ita_1, PEN_FHH, 100));
                     63:        ck_assert(!pen_type_is(ita_1, PEN_FHH, 200));
                     64: }
                     65: END_TEST
                     66: 
                     67: Suite *pen_suite_create()
                     68: {
                     69:        Suite *s;
                     70:        TCase *tc;
                     71: 
                     72:        s = suite_create("pen");
                     73: 
                     74:        tc = tcase_create("create");
                     75:        tcase_add_test(tc, test_pen_type_create);
                     76:        suite_add_tcase(s, tc);
                     77: 
                     78:        tc = tcase_create("equals");
                     79:        tcase_add_test(tc, test_pen_type_equals);
                     80:        suite_add_tcase(s, tc);
                     81: 
                     82:        tc = tcase_create("is");
                     83:        tcase_add_test(tc, test_pen_type_is);
                     84:        suite_add_tcase(s, tc);
                     85: 
                     86:        return s;
                     87: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>