示例#1
0
    def test_041_range_overlap2(self):
        """Pirqcon query with context range overlap match (subset)"""
        q = PirqconQuery(self.p,
                         range_="s1:c1,c2 - s1:c0.c3",
                         range_overlap=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(41)], irq)
示例#2
0
    def test_042_range_subset1(self):
        """Pirqcon query with context range subset match"""
        q = PirqconQuery(self.p,
                         range_="s2:c1,c2 - s2:c0.c3",
                         range_overlap=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(42)], irq)
示例#3
0
    def test_043_range_superset2(self):
        """Pirqcon query with context range superset match (equal)"""
        q = PirqconQuery(self.p,
                         range_="s3:c1 - s3:c1.c3",
                         range_superset=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(43)], irq)
示例#4
0
    def test_045_range_proper_superset4(self):
        """Pirqcon query with context range proper superset match (equal high)"""
        q = PirqconQuery(self.p,
                         range_="s5 - s5:c1.c3",
                         range_superset=True,
                         range_proper=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(45)], irq)
示例#5
0
    def test_044_range_proper_subset3(self):
        """Pirqcon query with context range proper subset match (equal low only)"""
        q = PirqconQuery(self.p,
                         range_="s4:c1 - s4:c1.c2",
                         range_subset=True,
                         range_proper=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(44)], irq)
示例#6
0
    def test_000_unset(self):
        """Pirqcon query with no criteria"""
        # query with no parameters gets all PCI irqs.
        rules = sorted(self.p.pirqcons())

        q = PirqconQuery(self.p)
        q_rules = sorted(q.results())

        self.assertListEqual(rules, q_rules)
示例#7
0
    def test_000_unset(self):
        """Pirqcon query with no criteria"""
        # query with no parameters gets all PCI irqs.
        rules = sorted(self.p.pirqcons())

        q = PirqconQuery(self.p)
        q_rules = sorted(q.results())

        self.assertListEqual(rules, q_rules)
示例#8
0
    def test_030_type_exact(self):
        """Pirqcon query with context type exact match"""
        q = PirqconQuery(self.p, type_="type30", type_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(30)], irq)
示例#9
0
    def test_043_range_superset2(self):
        """Pirqcon query with context range superset match (equal)"""
        q = PirqconQuery(self.p, range_="s3:c1 - s3:c1.c3", range_superset=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(43)], irq)
示例#10
0
    def test_031_type_regex(self):
        """Pirqcon query with context type regex match"""
        q = PirqconQuery(self.p, type_="type31(b|c)", type_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(31000), (31001)], irq)
示例#11
0
    def test_021_role_regex(self):
        """Pirqcon query with context role regex match"""
        q = PirqconQuery(self.p, role="role21(a|c)_r", role_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(21), (21001)], irq)
示例#12
0
    def test_011_user_regex(self):
        """Pirqcon query with context user regex match"""
        q = PirqconQuery(self.p, user="******", user_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(11), (11000)], irq)
示例#13
0
    def test_021_role_regex(self):
        """Pirqcon query with context role regex match"""
        q = PirqconQuery(self.p, role="role21(a|c)_r", role_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(21), (21001)], irq)
示例#14
0
    def test_020_role_exact(self):
        """Pirqcon query with context role exact match"""
        q = PirqconQuery(self.p, role="role20_r", role_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(20)], irq)
示例#15
0
    def test_011_user_regex(self):
        """Pirqcon query with context user regex match"""
        q = PirqconQuery(self.p, user="******", user_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(11), (11000)], irq)
示例#16
0
    def test_010_user_exact(self):
        """Pirqcon query with context user exact match"""
        q = PirqconQuery(self.p, user="******", user_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(10)], irq)
示例#17
0
    def test_045_range_proper_superset4(self):
        """Pirqcon query with context range proper superset match (equal high)"""
        q = PirqconQuery(self.p, range_="s5 - s5:c1.c3", range_superset=True, range_proper=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(45)], irq)
示例#18
0
    def test_044_range_proper_subset3(self):
        """Pirqcon query with context range proper subset match (equal low only)"""
        q = PirqconQuery(self.p, range_="s4:c1 - s4:c1.c2", range_subset=True, range_proper=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(44)], irq)
示例#19
0
    def test_010_user_exact(self):
        """Pirqcon query with context user exact match"""
        q = PirqconQuery(self.p, user="******", user_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(10)], irq)
示例#20
0
    def test_031_type_regex(self):
        """Pirqcon query with context type regex match"""
        q = PirqconQuery(self.p, type_="type31(b|c)", type_regex=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(31000), (31001)], irq)
示例#21
0
    def test_020_role_exact(self):
        """Pirqcon query with context role exact match"""
        q = PirqconQuery(self.p, role="role20_r", role_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(20)], irq)
示例#22
0
    def test_040_range_exact(self):
        """Pirqcon query with context range exact match"""
        q = PirqconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(40)], irq)
示例#23
0
    def test_030_type_exact(self):
        """Pirqcon query with context type exact match"""
        q = PirqconQuery(self.p, type_="type30", type_regex=False)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(30)], irq)
示例#24
0
    def test_041_range_overlap2(self):
        """Pirqcon query with context range overlap match (subset)"""
        q = PirqconQuery(self.p, range_="s1:c1,c2 - s1:c0.c3", range_overlap=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(41)], irq)
示例#25
0
    def test_040_range_exact(self):
        """Pirqcon query with context range exact match"""
        q = PirqconQuery(self.p, range_="s0:c1 - s0:c0.c4")

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(40)], irq)
示例#26
0
    def test_042_range_subset2(self):
        """Pirqcon query with context range subset match (equal)"""
        q = PirqconQuery(self.p, range_="s2:c1 - s2:c1.c3", range_overlap=True)

        irq = sorted(p.irq for p in q.results())
        self.assertListEqual([(42)], irq)