Esempio n. 1
0
    def test_suiteLoad(self):
        from runner import case_runner, initDUT, createLogDir
        logpath ='./log'
        if not os.path.exists(logpath):
            os.mkdir(logpath)
        logpath+='/ut_runner'
        logger = createLogger('runner_logger', logpath)
        casename = 'test_suiteLoad'
        casefolder = createLogDir(casename,logpath)

        from common import bench2dict
        where= 'home'
        benchfile = './bench.csv'
        casefile = './suite_parser.csv'
        if where=='home':
            benchfile= './home.csv'
            casefile = './suite1.csv'

        bench =bench2dict(benchfile)


        from Parser import  suiteParser
        suite = suiteParser(casename, casefolder)

        st =suite.load(casefile)
        for i  in st:
            print(i)
Esempio n. 2
0
    def test_suiteLoad(self):
        from runner import case_runner, initDUT, createLogDir
        logpath = './log'
        if not os.path.exists(logpath):
            os.mkdir(logpath)
        logpath += '/ut_runner'
        logger = createLogger('runner_logger', logpath)
        casename = 'test_suiteLoad'
        casefolder = createLogDir(casename, logpath)

        from common import bench2dict
        where = 'home'
        benchfile = './bench.csv'
        casefile = './suite_parser.csv'
        if where == 'home':
            benchfile = './home.csv'
            casefile = './suite1.csv'

        bench = bench2dict(benchfile)

        from Parser import suiteParser
        suite = suiteParser(casename, casefolder)

        st = suite.load(casefile)
        for i in st:
            print(i)
Esempio n. 3
0
    def test_suiteParser(self):
        from Parser import suiteParser
        from runner import createLogDir
        suitefile = './suite_parser.csv'
        name = 'suite1_parser'
        logpath = './log'
        logpath = createLogDir(name, logpath)
        st = suiteParser(name, logpath)
        suite = st.load(suitefile, [], 'all')
        from runner import concurrent
        parseResult = ''
        for i in suite:
            if i[2][0] != concurrent:
                print(i)
                parseResult += '%d, %s, %s, %s\n' % (
                    i[0], i[1], i[2][0].func_name, ' ,'.join(
                        [str(x) for x in i[2][1:]]))
            else:
                print(i)
                for ii in i[2][1]:
                    print('\t' + str(i[0]) + ' ' + str(ii))
                    parseResult += '\t%d, %s, %s, %s\n' % (
                        i[0], i[2][0].func_name, ii[0].func_name, ' ,'.join(
                            [str(x) for x in ii[1:]]))
        expectResult = '''2, continue, run_case_in_suite, rc.py1 home_case.csv home.csv full
3, break, run_case_in_suite, rc.py2 home_case.csv home.csv full
4, continue, loop, 2 ,no_stop ,rc.py3 home_case1.csv home.csv full
5, continue, loop, 2 ,stop_at_fail ,rc.py4 home_case.csv home.csv full
	6, concurrent, loop, 2 ,no_stop ,rc.py5 home_case.csv home.csv full
	8, concurrent, run_case_in_suite, rc.py6 home_case.csv home.csv full
	8, concurrent, run_case_in_suite, rc.py7 home_case.csv home.csv full
9, continue, run_case_in_suite, rc.py8 home_case.csv home.csv full
'''
        print(parseResult)
        self.assertEqual(expectResult, parseResult)

        suite = st.load(suitefile, [], [1, 4, 6])
        from runner import concurrent
        parseResult = ''
        for i in suite:
            if i[2][0] != concurrent:
                print(i)
                parseResult += '%d, %s, %s, %s\n' % (
                    i[0], i[1], i[2][0].func_name, ' ,'.join(
                        [str(x) for x in i[2][1:]]))
            else:
                print(i)
                for ii in i[2][1]:
                    print('\t' + str(i[0]) + ' ' + str(ii))
                    parseResult += '\t%d, %s, %s, %s\n' % (
                        i[0], i[2][0].func_name, ii[0].func_name, ' ,'.join(
                            [str(x) for x in ii[1:]]))
        expectResult = '''3, break, run_case_in_suite, rc.py2 home_case.csv home.csv full
	9, concurrent, loop, 2 ,no_stop ,rc.py5 home_case.csv home.csv full
	9, concurrent, run_case_in_suite, rc.py7 home_case.csv home.csv full
'''
        print(parseResult)
        self.assertEqual(expectResult, parseResult)
Esempio n. 4
0
    def test_suiteParser(self):
        from Parser import suiteParser
        from runner import createLogDir
        suitefile = './suite_parser.csv'
        name = 'suite1_parser'
        logpath = './log'
        logpath = createLogDir(name, logpath)
        st = suiteParser(name, logpath)
        suite= st.load(suitefile , [], 'all')
        from runner import concurrent
        parseResult = ''
        for i in suite:
            if i[2][0]!=concurrent:
                print(i)
                parseResult+='%d, %s, %s, %s\n'%(i[0], i[1], i[2][0].func_name, ' ,'.join([str(x) for x in i[2][1:]]))
            else:
                print(i)
                for ii in i[2][1]:
                    print('\t'+str(i[0])+' '+str(ii))
                    parseResult+='\t%d, %s, %s, %s\n'%(i[0],i[2][0].func_name,ii[0].func_name, ' ,'.join([str(x) for x in ii[1:]]) )
        expectResult = '''2, continue, run_case_in_suite, rc.py1 home_case.csv home.csv full
3, break, run_case_in_suite, rc.py2 home_case.csv home.csv full
4, continue, loop, 2 ,no_stop ,rc.py3 home_case1.csv home.csv full
5, continue, loop, 2 ,stop_at_fail ,rc.py4 home_case.csv home.csv full
	6, concurrent, loop, 2 ,no_stop ,rc.py5 home_case.csv home.csv full
	8, concurrent, run_case_in_suite, rc.py6 home_case.csv home.csv full
	8, concurrent, run_case_in_suite, rc.py7 home_case.csv home.csv full
9, continue, run_case_in_suite, rc.py8 home_case.csv home.csv full
'''
        print(parseResult)
        self.assertEqual(expectResult, parseResult)


        suite= st.load(suitefile , [], [1,4,6])
        from runner import concurrent
        parseResult = ''
        for i in suite:
            if i[2][0]!=concurrent:
                print(i)
                parseResult+='%d, %s, %s, %s\n'%(i[0], i[1], i[2][0].func_name, ' ,'.join([str(x) for x in i[2][1:]]))
            else:
                print(i)
                for ii in i[2][1]:
                    print('\t'+str(i[0])+' '+str(ii))
                    parseResult+='\t%d, %s, %s, %s\n'%(i[0],i[2][0].func_name,ii[0].func_name, ' ,'.join([str(x) for x in ii[1:]]) )
        expectResult = '''3, break, run_case_in_suite, rc.py2 home_case.csv home.csv full
	9, concurrent, loop, 2 ,no_stop ,rc.py5 home_case.csv home.csv full
	9, concurrent, run_case_in_suite, rc.py7 home_case.csv home.csv full
'''
        print(parseResult)
        self.assertEqual(expectResult, parseResult)
Esempio n. 5
0
                    i = list(range(int(s) - 1, int(e)))
                else:
                    i = [int(i) - 1]
                drange = drange + i
            caserange = sorted(drange)
        CaseRange = caserange
        return CaseRange

    suitelogdir = '../../log'
    rangelist = sys.argv[2]
    arglist = sys.argv[3:]
    if not os.path.exists(suitelogdir):
        os.mkdir(suitelogdir)

    suitelogdir = createLogDir(name, suitelogdir, add_time=False)
    st = suiteParser(name, suitelogdir)
    lstRange = GetRange(rangelist)
    statsTotalCase, suite = st.load(suitefile, arglist, lstRange)

    benchfile = ''
    benchinfo = {}
    from runner import createLogger
    suite_logger = createLogger('suite.txt', suitelogdir)
    suite_logger.info('suite name\t%s' % (sys.argv[1]))
    suite_logger.info('suite range\t%s' % (sys.argv[2]))

    index = 1
    for i in sys.argv[3:]:
        suite_logger.info('arg%d\t%s' % (index, i))
        index += 1
    report = []
Esempio n. 6
0
                    i = list(range(int(s)-1,int(e)))
                else:
                    i =[int(i)-1]
                drange =drange+i
            caserange= sorted(drange)
        CaseRange=caserange
        return CaseRange

    suitelogdir = '../../log'
    rangelist = sys.argv[2]
    arglist = sys.argv[3:]
    if not os.path.exists(suitelogdir):
        os.mkdir(suitelogdir)

    suitelogdir = createLogDir(name, suitelogdir, add_time=False)
    st = suiteParser(name, suitelogdir)
    lstRange = GetRange(rangelist )
    statsTotalCase, suite= st.load(suitefile, arglist, lstRange)

    benchfile =''
    benchinfo ={}
    from runner import createLogger
    suite_logger = createLogger('suite.txt', suitelogdir)
    suite_logger.info('suite name\t%s' % (sys.argv[1]))
    suite_logger.info('suite range\t%s' % (sys.argv[2]))

    index = 1
    for i in sys.argv[3:]:
        suite_logger.info('arg%d\t%s' % (index, i))
        index+=1
    report = []