[brlcad-commits] SF.net SVN: brlcad:[51622] brlcad/trunk/src/libbu/tests
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <sta...@us...> - 2012-07-20 16:00:30
|
Revision: 51622 http://brlcad.svn.sourceforge.net/brlcad/?rev=51622&view=rev Author: starseeker Date: 2012-07-20 16:00:19 +0000 (Fri, 20 Jul 2012) Log Message: ----------- add bu_bitv_vls tests Modified Paths: -------------- brlcad/trunk/src/libbu/tests/CMakeLists.txt Added Paths: ----------- brlcad/trunk/src/libbu/tests/bu_bitv_vls.c Modified: brlcad/trunk/src/libbu/tests/CMakeLists.txt =================================================================== --- brlcad/trunk/src/libbu/tests/CMakeLists.txt 2012-07-20 15:48:00 UTC (rev 51621) +++ brlcad/trunk/src/libbu/tests/CMakeLists.txt 2012-07-20 16:00:19 UTC (rev 51622) @@ -2,6 +2,7 @@ BRLCAD_ADDEXEC(tester_bu_bitv_and bu_bitv_and.c libbu NO_INSTALL LOCAL) BRLCAD_ADDEXEC(tester_bu_bitv_or bu_bitv_or.c libbu NO_INSTALL LOCAL) BRLCAD_ADDEXEC(tester_bu_bitv_to_hex bu_bitv_to_hex.c libbu NO_INSTALL LOCAL) +BRLCAD_ADDEXEC(tester_bu_bitv_vls bu_bitv_vls.c libbu NO_INSTALL LOCAL) BRLCAD_ADDEXEC(tester_bu_hex_to_bitv bu_hex_to_bitv.c libbu NO_INSTALL LOCAL) BRLCAD_ADDEXEC(tester_bu_bitv bu_bitv.c libbu NO_INSTALL LOCAL) BRLCAD_ADDEXEC(tester_bu_booleanize bu_booleanize.c libbu NO_INSTALL LOCAL) @@ -40,6 +41,10 @@ add_test(bu_basename_p__p__p_ tester_bu_basename "...") add_test(bu_basename_sp__sp__sp_ tester_bu_basename " ") +# +# ************ bitv.c tests ************* +# + ############################### # bu_bitv_and testing # ############################### @@ -58,6 +63,12 @@ add_test(bu_bitv_to_hex_test1 tester_bu_bitv_to_hex "0123" "33323130" 32) add_test(bu_bitv_to_hex_test2 tester_bu_bitv_to_hex "12" "3231" 16) +################################ +# bu_bitv_vls testing # +################################ +add_test(bu_bitv_vls_test1 tester_bu_bitv_vls "00000000" "() ") +add_test(bu_bitv_vls_test2 tester_bu_bitv_vls "f0f0f0f0" "(4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31) ") + ################################## # bu_hex_to_bitv testing # ################################## Added: brlcad/trunk/src/libbu/tests/bu_bitv_vls.c =================================================================== --- brlcad/trunk/src/libbu/tests/bu_bitv_vls.c (rev 0) +++ brlcad/trunk/src/libbu/tests/bu_bitv_vls.c 2012-07-20 16:00:19 UTC (rev 51622) @@ -0,0 +1,79 @@ +/* B U _ B I T V _ V L S . C + * BRL-CAD + * + * Copyright (c) 2012 United States Government as represented by + * the U.S. Army Research Laboratory. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * version 2.1 as published by the Free Software Foundation. + * + * This library 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 this file; see the file named COPYING for more + * information. + */ + + +#include "common.h" + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <ctype.h> + +#include "bu.h" + + +int +test_bu_bitv_vls(char *inp , char *exp) +{ + struct bu_vls *a; + struct bu_bitv *res_bitv; + int pass; + + a = bu_vls_vlsinit(); + res_bitv = bu_hex_to_bitv(inp); + bu_bitv_vls(a, res_bitv); + + if (!bu_strcmp(a->vls_str, exp)) { + printf("\nbu_bitv_vls test PASSED Input:%s Output:%s", inp, (char *)a->vls_str); + pass = 1; + } else { + printf("\nbu_bitv_vls FAILED for Input:%s Expected:%s", inp, exp); + pass = 0; + } + + bu_vls_free(a); + bu_bitv_free(res_bitv); + + return pass; +} + + +int +main(int argc , char *argv[]) +{ + int ret; + + if(argc < 3) + return -1; + + ret = test_bu_bitv_vls(argv[1], argv[2]); + return !ret; +} + + +/* + * Local Variables: + * mode: C + * tab-width: 8 + * indent-tabs-mode: t + * c-file-style: "stroustrup" + * End: + * ex: shiftwidth=4 tabstop=8 + */ Property changes on: brlcad/trunk/src/libbu/tests/bu_bitv_vls.c ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |