Changeset 6ab78d6 in rtems-libbsd for freebsd-to-rtems.py


Ignore:
Timestamp:
Nov 13, 2013, 2:09:40 PM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, fd86c091b97759106da7355ce1dd81ebe030e285, freebsd-9.3, f020f08430150c1656a0ad0a1de13699db9b980b
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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.