Changeset 6ab78d6 in rtems-libbsd


Ignore:
Timestamp:
Nov 13, 2013, 2:09:40 PM (7 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, b96abfd647154f10ea8f7fac68e25676636eded5, debc0aed8b9bef9996b8ec0ae7a70b0b41912e27, 68e79b6d187fe09b0a6f3f1d22c69b4121a3f76e, freebsd-9.3, 33bfaee89aa71d2252eb48d6b9a9ec17183faced
Children:
d617293
Parents:
fafa9e2
git-author:
Sebastian Huber <sebastian.huber@…> (11/13/13 14:09:40)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/13/13 16:44:40)
Message:

Add network test support

Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    rfafa9e2 r6ab78d6  
    1515rtemsbsd/rtems/rtems-kvm-symbols.c
    1616rtemsbsd/include/machine/rtems-bsd-kernel-space.h
     17testsuite/include/rtems/bsd/test/network-config.h
    1718/*.i
    1819/*.s
  • Makefile

    rfafa9e2 r6ab78d6  
    3434SED_PATTERN += -e 's/^//'
    3535
     36TEST_NETWORK_CONFIG = testsuite/include/rtems/bsd/test/network-config.h
     37
    3638TESTS =
    3739RUN_TESTS =
     40
     41NET_TESTS =
     42RUN_NET_TESTS =
     43
    3844O_FILES =
    3945D_FILES =
     
    938944D_FILES += $(LIB_C_FILES:%.c=%.d)
    939945
    940 all: $(LIB) $(TESTS)
     946all: $(LIB) $(TESTS) $(TEST_NETWORK_CONFIG) $(NET_TESTS)
    941947
    942948$(LIB): $(LIB_GEN_FILES) $(LIB_O_FILES)
    943949        $(AR) rcu $@ $^
     950
    944951run_tests: $(RUN_TESTS)
    945952        $(TEST_RUNNER) $^
    946953        check_endof
     954
     955run_net_tests: $(RUN_NET_TESTS)
     956        $(TEST_RUNNER) -N -T $(NET_TAP_INTERFACE) $^
     957        check_endof
     958
     959$(TEST_NETWORK_CONFIG): $(TEST_NETWORK_CONFIG).in config.inc
     960        sed -e 's/@NET_CFG_SELF_IP@/$(NET_CFG_SELF_IP)/' \
     961        -e 's/@NET_CFG_NETMASK@/$(NET_CFG_NETMASK)/' \
     962        -e 's/@NET_CFG_PEER_IP@/$(NET_CFG_PEER_IP)/' \
     963        -e 's/@NET_CFG_GATEWAY_IP@/$(NET_CFG_GATEWAY_IP)/' \
     964        < $< > $@
    947965
    948966# The following targets use the MIPS Generic in_cksum routine
  • config.inc

    rfafa9e2 r6ab78d6  
    44DISABLE_IPV6=no
    55TEST_RUNNER = $(BSP)
     6NET_CFG_SELF_IP = 10.0.2.1
     7NET_CFG_NETMASK = 255.255.0.0
     8NET_CFG_PEER_IP = 192.168.100.11
     9NET_CFG_GATEWAY_IP = 192.168.100.11
     10NET_TAP_INTERFACE = tap0
  • freebsd-to-rtems.py

    rfafa9e2 r6ab78d6  
    305305
    306306class TestMakefileFragementComposer(MakefileFragmentComposer):
    307         def __init__(self, testName, fileFragments, runTest):
     307        def __init__(self, testName, fileFragments, runTest, netTest):
    308308                self.testName = testName
    309309                self.fileFragments = fileFragments
    310310                self.runTest = runTest
     311                self.netTest = netTest
    311312
    312313        def compose(self, path):
     
    317318                testExe = testDir + '/' + self.testName + '.exe'
    318319                testMap = testDir + '/' + self.testName + '.map'
     320                testCollection = 'TESTS'
     321                if self.netTest:
     322                        testCollection = 'NET_' + testCollection
    319323                makefileFragment = '\n' + testPrefix + ' = ' + testExe + '\n' \
    320324                        + testOFiles + ' =\n' \
     
    325329                makefileFragment = makefileFragment + '$(' + testPrefix + '): $(' + testOFiles + ') $(LIB)\n' \
    326330                        '\t$(LINK.c) -Wl,-Map,' + testMap + ' $^ -lm -lz -o $@\n' \
    327                         'TESTS += $(' + testPrefix + ')\n' \
     331                        + testCollection + ' += $(' + testPrefix + ')\n' \
    328332                        'O_FILES += $(' + testOFiles + ')\n' \
    329333                        'D_FILES += $(' + testDFiles + ')\n'
    330334                if self.runTest:
    331                         makefileFragment = makefileFragment + 'RUN_TESTS += $(' + testPrefix + ')\n'
     335                        makefileFragment = makefileFragment + 'RUN_' + testCollection + ' += $(' + testPrefix + ')\n'
    332336                return makefileFragment
    333337
     
    420424                        'SED_PATTERN += -e \'s/^//\'\n' \
    421425                        '\n' \
     426                        'TEST_NETWORK_CONFIG = testsuite/include/rtems/bsd/test/network-config.h\n' \
     427                        '\n' \
    422428                        'TESTS =\n' \
    423429                        'RUN_TESTS =\n' \
     430                        '\n' \
     431                        'NET_TESTS =\n' \
     432                        'RUN_NET_TESTS =\n' \
     433                        '\n' \
    424434                        'O_FILES =\n' \
    425435                        'D_FILES =\n' \
     
    453463                        'D_FILES += $(LIB_C_FILES:%.c=%.d)\n' \
    454464                        '\n' \
    455                         'all: $(LIB) $(TESTS)\n' \
     465                        'all: $(LIB) $(TESTS) $(TEST_NETWORK_CONFIG) $(NET_TESTS)\n' \
    456466                        '\n' \
    457467                        '$(LIB): $(LIB_GEN_FILES) $(LIB_O_FILES)\n' \
    458468                        '\t$(AR) rcu $@ $^\n' \
     469                        '\n' \
    459470                        'run_tests: $(RUN_TESTS)\n' \
    460471                        '\t$(TEST_RUNNER) $^\n' \
    461472                        '\tcheck_endof\n' \
     473                        '\n' \
     474                        'run_net_tests: $(RUN_NET_TESTS)\n' \
     475                        '\t$(TEST_RUNNER) -N -T $(NET_TAP_INTERFACE) $^\n' \
     476                        '\tcheck_endof\n' \
     477                        '\n' \
     478                        '$(TEST_NETWORK_CONFIG): $(TEST_NETWORK_CONFIG).in config.inc\n' \
     479                        '\tsed -e \'s/@NET_CFG_SELF_IP@/$(NET_CFG_SELF_IP)/\' \\\n' \
     480                        '\t-e \'s/@NET_CFG_NETMASK@/$(NET_CFG_NETMASK)/\' \\\n' \
     481                        '\t-e \'s/@NET_CFG_PEER_IP@/$(NET_CFG_PEER_IP)/\' \\\n' \
     482                        '\t-e \'s/@NET_CFG_GATEWAY_IP@/$(NET_CFG_GATEWAY_IP)/\' \\\n' \
     483                        '\t< $< > $@\n' \
    462484                        '\n' \
    463485                        '# The following targets use the MIPS Generic in_cksum routine\n' \
     
    591613                        self.cpuDependentSourceFiles [cpu] = self.addFiles(self.cpuDependentSourceFiles [cpu], files, TargetSourceCPUDependentPathComposer(cpu, sourceCPU), FromFreeBSDToRTEMSSourceConverter(), NoConverter(), assertSourceFile, SourceFileMakefileFragmentComposer())
    592614
    593         def addTest(self, testName, fileFragments, runTest = True):
    594                 self.files.append(File(testName, PathComposer(), NoConverter(), NoConverter(), TestMakefileFragementComposer(testName, fileFragments, runTest)))
     615        def addTest(self, testName, fileFragments, runTest = True, netTest = False):
     616                self.files.append(File(testName, PathComposer(), NoConverter(), NoConverter(), TestMakefileFragementComposer(testName, fileFragments, runTest, netTest)))
    595617
    596618        def addDependency(self, dep):
Note: See TracChangeset for help on using the changeset viewer.