diff options
Diffstat (limited to 'tests/bsc-nat-trie')
-rw-r--r-- | tests/bsc-nat-trie/Makefile.am | 21 | ||||
-rw-r--r-- | tests/bsc-nat-trie/bsc_nat_trie_test.c | 87 | ||||
-rw-r--r-- | tests/bsc-nat-trie/bsc_nat_trie_test.ok | 20 | ||||
-rw-r--r-- | tests/bsc-nat-trie/prefixes.csv | 25 |
4 files changed, 0 insertions, 153 deletions
diff --git a/tests/bsc-nat-trie/Makefile.am b/tests/bsc-nat-trie/Makefile.am deleted file mode 100644 index 6663897bf..000000000 --- a/tests/bsc-nat-trie/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -AM_CPPFLAGS = $(all_includes) -I$(top_srcdir)/include -AM_CFLAGS=-Wall -ggdb3 $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGSM_CFLAGS) $(LIBOSMOSCCP_CFLAGS) $(LIBOSMOABIS_CFLAGS) $(COVERAGE_CFLAGS) \ - $(LIBOSMOLEGACYMGCP_CFLAGS) \ - $(NULL) -AM_LDFLAGS = $(COVERAGE_LDFLAGS) - -EXTRA_DIST = bsc_nat_trie_test.ok prefixes.csv - -noinst_PROGRAMS = bsc_nat_trie_test - -bsc_nat_trie_test_SOURCES = bsc_nat_trie_test.c \ - $(top_srcdir)/src/osmo-bsc_nat/bsc_nat_rewrite_trie.c -bsc_nat_trie_test_LDADD = $(top_builddir)/src/libbsc/libbsc.a \ - $(top_builddir)/src/libtrau/libtrau.a \ - $(top_builddir)/src/libcommon/libcommon.a \ - $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) -lrt \ - $(LIBOSMOSCCP_LIBS) $(LIBOSMOVTY_LIBS) \ - $(LIBOSMOABIS_LIBS) \ - $(LIBOSMOLEGACYMGCP_LIBS) \ - $(LIBRARY_GSM) \ - $(NULL) diff --git a/tests/bsc-nat-trie/bsc_nat_trie_test.c b/tests/bsc-nat-trie/bsc_nat_trie_test.c deleted file mode 100644 index 4b4df2faf..000000000 --- a/tests/bsc-nat-trie/bsc_nat_trie_test.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * (C) 2013 by On-Waves - * (C) 2013 by Holger Hans Peter Freyther <zecke@selfish.org> - * All Rights Reserved - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation; either version 3 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 Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -#include <openbsc/nat_rewrite_trie.h> -#include <openbsc/debug.h> - -#include <osmocom/core/application.h> -#include <osmocom/core/backtrace.h> -#include <osmocom/core/talloc.h> -#include <osmocom/core/utils.h> - -#include <string.h> - -int main(int argc, char **argv) -{ - struct nat_rewrite *trie; - - osmo_init_logging(&log_info); - - printf("Testing the trie\n"); - - trie = nat_rewrite_parse(NULL, "prefixes.csv"); - OSMO_ASSERT(trie); - - /* verify that it has been parsed */ - OSMO_ASSERT(trie->prefixes == 17); - printf("Dumping the internal trie\n"); - nat_rewrite_dump(trie); - - /* now do the matching... */ - OSMO_ASSERT(!nat_rewrite_lookup(trie, "")); - OSMO_ASSERT(!nat_rewrite_lookup(trie, "2")); - - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "1")->rewrite, "1") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "12")->rewrite, "2") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "123")->rewrite, "3") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "1234")->rewrite, "4") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "12345")->rewrite, "5") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "123456")->rewrite, "6") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "1234567")->rewrite, "7") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "12345678")->rewrite, "8") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "123456789")->rewrite, "9") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "1234567890")->rewrite, "10") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "13")->rewrite, "11") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "14")->rewrite, "12") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "15")->rewrite, "13") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "16")->rewrite, "14") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "823455")->rewrite, "15") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "82")->rewrite, "16") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "+49123445")->rewrite, "17") == 0); - - /* match a prefix */ - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "121")->rewrite, "2") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "1292323")->rewrite, "2") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "12345678901")->rewrite, "10") == 0); - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "160")->rewrite, "14") == 0); - - OSMO_ASSERT(strcmp(nat_rewrite_lookup(trie, "12345678901123452123123")->rewrite, "10") == 0); - - /* invalid input */ - OSMO_ASSERT(!nat_rewrite_lookup(trie, "12abc")); - - talloc_free(trie); - - trie = nat_rewrite_parse(NULL, "does_not_exist.csv"); - OSMO_ASSERT(!trie); - - printf("Done with the tests.\n"); - return 0; -} diff --git a/tests/bsc-nat-trie/bsc_nat_trie_test.ok b/tests/bsc-nat-trie/bsc_nat_trie_test.ok deleted file mode 100644 index 4d4cc9949..000000000 --- a/tests/bsc-nat-trie/bsc_nat_trie_test.ok +++ /dev/null @@ -1,20 +0,0 @@ -Testing the trie -Dumping the internal trie -1,1 -12,2 -123,3 -1234,4 -12345,5 -123456,6 -1234567,7 -12345678,8 -123456789,9 -1234567890,10 -13,11 -14,12 -15,13 -16,14 -82,16 -823455,15 -+49123,17 -Done with the tests. diff --git a/tests/bsc-nat-trie/prefixes.csv b/tests/bsc-nat-trie/prefixes.csv deleted file mode 100644 index 35485b1a3..000000000 --- a/tests/bsc-nat-trie/prefixes.csv +++ /dev/null @@ -1,25 +0,0 @@ -1,1 -12,2 -123,3 -1234,4 -12345,5 -123456,6 -1234567,7 -12345678,8 -123456789,9 -1234567890,10 -13,11 -14,12 -15,13 -16,14 -823455,15 -82,16 -+49123,17 -1ABC,18 -12345678901234567890,19 -,20 -14A,21 -124,324324324234 -1234567890,10 -no line -99, |