ittapi-sys 0.5.0

Rust bindings for ittapi
Documentation
from unittest import main as unittest_main, TestCase
from ittapi_native_mock import patch as ittapi_native_patch
import ittapi.compat

class PT_RegionTests(TestCase):
    @ittapi_native_patch('PT_Region')
    def test_pt_region_create_call(self, pt_region_mock):
        s='my region'
        ittapi.compat.pt_region_create(s)
        pt_region_mock.assert_called_once_with(s)
    
    @ittapi_native_patch('PT_Region')
    @ittapi_native_patch('pt_region_begin')
    @ittapi_native_patch('pt_region_end')
    def test_pt_region_begin_call(self, pt_region_mock, pt_region_begin_mock, pt_region_end_mock):
        region_name='my region'
        pt_region=ittapi.compat.pt_region_create(region_name)
        pt_region_mock.assert_called_once_with(region_name)

        ittapi.compat.pt_region_begin(pt_region)
        pt_region_begin_mock.assert_called_once_with(pt_region)
        
        ittapi.compat.pt_region_end(pt_region)
        pt_region_end_mock.assert_called_once_with(pt_region)

if __name__ == '__main__':
    unittest_main() # pragma: no cover