File: test_OTF2_enum_bitsets.py

package info (click to toggle)
otf2 3.1.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,000 kB
  • sloc: ansic: 92,997; python: 16,977; cpp: 9,057; sh: 6,299; makefile: 238; awk: 54
file content (30 lines) | stat: -rw-r--r-- 1,407 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python

import unittest

from _otf2.Definitions import GROUP_FLAG_GLOBAL_MEMBERS, GROUP_FLAG_NONE
from _otf2.Events import RMA_SYNC_LEVEL_MEMORY, RMA_SYNC_LEVEL_NONE, RMA_SYNC_LEVEL_PROCESS
from _otf2.Definitions import REGION_FLAG_DYNAMIC, REGION_FLAG_NONE, REGION_FLAG_PHASE


class TestSymbolsComplete(unittest.TestCase):
    def test_group_flag(self):
        self.assertEqual(GROUP_FLAG_GLOBAL_MEMBERS | GROUP_FLAG_GLOBAL_MEMBERS,
                         GROUP_FLAG_GLOBAL_MEMBERS)
        self.assertEqual(GROUP_FLAG_GLOBAL_MEMBERS & GROUP_FLAG_GLOBAL_MEMBERS,
                         GROUP_FLAG_GLOBAL_MEMBERS)
        self.assertEqual(GROUP_FLAG_GLOBAL_MEMBERS ^ GROUP_FLAG_GLOBAL_MEMBERS, GROUP_FLAG_NONE)

    def test_rma_sync_level(self):
        self.assertNotEqual(~RMA_SYNC_LEVEL_PROCESS, RMA_SYNC_LEVEL_PROCESS)
        self.assertEqual(RMA_SYNC_LEVEL_MEMORY & RMA_SYNC_LEVEL_NONE, RMA_SYNC_LEVEL_NONE)
        self.assertEqual((RMA_SYNC_LEVEL_MEMORY | RMA_SYNC_LEVEL_NONE | RMA_SYNC_LEVEL_PROCESS) &
                         RMA_SYNC_LEVEL_PROCESS, RMA_SYNC_LEVEL_PROCESS)

    def test_region_flag(self):
        self.assertNotEqual(REGION_FLAG_DYNAMIC| REGION_FLAG_PHASE,  REGION_FLAG_NONE)
        self.assertEqual(REGION_FLAG_DYNAMIC | REGION_FLAG_PHASE,
                         REGION_FLAG_PHASE | REGION_FLAG_DYNAMIC)

if __name__ == '__main__':
    unittest.main()