Exemple #1
0
    def test_split_or_merge__split(self):
        
        # setup 

        rrpair00 = self._get_rrpair('controller', action='a1')
        rrpair0 = self._get_rrpair('controller', action='a2')
        rrpair1 = self._get_rrpair('controller', action='a1')
        
        rrpair2 = self._get_rrpair('controller', action='a3')
        rrpair3 = self._get_rrpair('controller', action='a3')
        
        rrpair4 = self._get_rrpair('controller', action='a4')
        rrpair5 = self._get_rrpair('controller', action='a4')
        
        line1 = AilLine()
        line1.sample_rrpairs = [rrpair00, rrpair0, rrpair1]
        line1.request_pattern = RequestPattern(rrpair1.request)
        
        line2 = AilLine()
        line2.sample_rrpairs = [rrpair2, rrpair3]
        
        line3 = AilLine()
        line3.sample_rrpairs = [rrpair4, rrpair5]
        
        ail_spec = AilSpecification()
        ail_spec.lines = [line1, line2, line3]
        
        # test
        
        new_lines = split_or_merge_lines([line1, line2]) 
        
        # other problems, split should both split the current line and insert
        # parts of other lines into the new line
Exemple #2
0
    def test_split_or_merge__merge_equal(self):
        
        # setup 

        rrpair1 = self._get_rrpair('controller', action='a1', pid=108)
        
        rrpair2 = self._get_rrpair('controller', action='a1', pid=108)
        
        line1 = AilLine()
        line1.sample_rrpairs = [rrpair1]
        line1.request_pattern = RequestPattern(rrpair1.request)
        
        line2 = AilLine()
        line2.sample_rrpairs = [rrpair2]
        
        ail_spec = AilSpecification()
        ail_spec.lines = [line1, line2]
        
        # test
        
        new_lines = split_or_merge_lines([line1, line2])