예제 #1
0
    def test_merge_sample_nosum(self):
        """
        Merge two samples without the sum option, this means merging should
        not take place at all, since there are no timestamps.
        """
        this = TQSampleFolder("this")
        s1 = TQSample("htautau")
        s1.addObject(TQCounter("c", 1.234, 35.1, 1234))
        s1.setTag("test.s1", "hello world")
        this.addSampleFolder(s1)

        other = TQSampleFolder("other")
        s2 = TQSample("htautau")
        s2.addObject(TQCounter("c", 4.321, 65.7, 4321))
        s2.setTag("test.s2", "hello multiverse")
        other.addSampleFolder(s2)

        this.merge(other, False)

        S = this.getSample("htautau")
        self.assertTrue(S)
        self.assertIsInstance(S, TQSample)

        C = S.getObject("c")
        self.assertTrue(C)
        self.assertIsInstance(C, TQCounter)
        self.assertEqual(C.getCounter(), 1.234)
        self.assertEqual(C.getRawCounter(), 1234)
        self.assertEqual(C.getError(), 35.1)
예제 #2
0
    def test_merge_sample_sum(self):
        """
        Merge two samples with the sum option true. In this case time samples
        do no play any role.
        """
        this = TQSampleFolder("this")
        s1 = TQSample("htautau")
        s1.addObject(TQCounter("c", 1.234, 35.1, 1234))
        s1.setTag("test.s1", "hello world")
        this.addSampleFolder(s1)

        other = TQSampleFolder("other")
        s2 = TQSample("htautau")
        s2.addObject(TQCounter("c", 4.321, 65.7, 4321))
        s2.setTag("test.s2", "hello multiverse")
        other.addSampleFolder(s2)

        this.merge(other, "asv", True)

        S = this.getSample("htautau")
        self.assertTrue(S)
        self.assertIsInstance(S, TQSample)
        self.assertEqual(
            repr(S),
            'TQSample("htautau") @ this:/htautau test.s1 = "hello world", test.s2 = "hello multiverse"'
        )

        C = S.getObject("c")
        self.assertTrue(C)
        self.assertIsInstance(C, TQCounter)
        self.assertEqual(C.getCounter(), 5.555)
        self.assertEqual(C.getRawCounter(), 5555)
        self.assertEqual(C.getError(), 74.48825410761083)
예제 #3
0
    def test_merge_sample_other_newer_nosum(self):
        """
        Merge two samples without the sum option, but the other sample folder
        is newer. This means this one should be taken.
        """
        this = TQSampleFolder("this")
        s1 = TQSample("htautau")
        s1.addObject(TQCounter("c", 1.234, 35.1, 1234))
        s1.setTag("test.s1", "hello world")
        s1.setTag(".test.timestamp.machine", self.YESTERDAY)
        this.addSampleFolder(s1)

        other = TQSampleFolder("other")
        s2 = TQSample("htautau")
        s2.addObject(TQCounter("c", 4.321, 65.7, 4321))
        s2.setTag("test.s2", "hello multiverse")
        s2.setTag(".test.timestamp.machine", self.TODAY)
        other.addSampleFolder(s2)

        this.merge(other, "test", False)

        S = this.getSample("htautau")
        self.assertTrue(S)
        self.assertIsInstance(S, TQSample)

        C = S.getObject("c")
        self.assertTrue(C)
        self.assertIsInstance(C, TQCounter)
        self.assertEqual(C.getCounter(), 4.321)
        self.assertEqual(C.getRawCounter(), 4321)
        self.assertEqual(C.getError(), 65.7)