7
7
8
8
from core .base_test .tns_test import TnsTest
9
9
from core .enums .os_type import OSType
10
- from core .enums .platform_type import Platform
11
10
from core .settings import Settings
12
- from core .utils .perf_utils import PerfUtils
13
11
from data .changes import Changes
14
12
from data .templates import Template
15
13
from products .nativescript .perf_helpers import Helpers
16
14
17
- TOLERANCE = 0.20
18
-
19
15
20
16
# noinspection PyMethodMayBeStatic,PyUnusedLocal
21
17
class PrepareAndBuildPerfTests (TnsTest ):
@@ -36,48 +32,31 @@ def tearDownClass(cls):
36
32
37
33
@parameterized .expand (TEST_DATA )
38
34
def test_001_prepare_data (self , template , template_package , change_set ):
39
- android_result_file = Helpers .get_result_file_name (template , Platform .ANDROID )
40
- ios_result_file = Helpers .get_result_file_name (template , Platform .IOS )
41
- Helpers .prepare_and_build (template = template_package , platform = Platform .ANDROID ,
42
- change_set = change_set , result_file = android_result_file )
43
- Helpers .prepare_and_build (template = template_package , platform = Platform .IOS ,
44
- change_set = change_set , result_file = ios_result_file )
35
+ Helpers .prepare_data (template , template_package , change_set )
45
36
46
37
@parameterized .expand (TEST_DATA )
47
38
def test_200_prepare_android_initial (self , template , template_package , change_set ):
48
- actual = Helpers .get_actual_result (template , Platform .ANDROID , 'prepare_initial' )
49
- expected = Helpers .get_expected_result (template , Platform .ANDROID , 'prepare_initial' )
50
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Initial android prepare time is not OK.'
39
+ Helpers .prepare_android_initial (template )
51
40
52
41
@parameterized .expand (TEST_DATA )
53
42
@unittest .skipIf (Settings .HOST_OS != OSType .OSX , 'iOS tests can be executed only on macOS.' )
54
43
def test_201_prepare_ios_initial (self , template , template_package , change_set ):
55
- actual = Helpers .get_actual_result (template , Platform .IOS , 'prepare_initial' )
56
- expected = Helpers .get_expected_result (template , Platform .IOS , 'prepare_initial' )
57
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Initial ios prepare time is not OK.'
44
+ Helpers .prepare_ios_initial (template )
58
45
59
46
@parameterized .expand (TEST_DATA )
60
47
def test_300_build_android_initial (self , template , template_package , change_set ):
61
- actual = Helpers .get_actual_result (template , Platform .ANDROID , 'build_initial' )
62
- expected = Helpers .get_expected_result (template , Platform .ANDROID , 'build_initial' )
63
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Initial android build time is not OK.'
48
+ Helpers .build_android_initial (template )
64
49
65
50
@parameterized .expand (TEST_DATA )
66
51
@unittest .skipIf (Settings .HOST_OS != OSType .OSX , 'iOS tests can be executed only on macOS.' )
67
52
def test_301_build_ios_initial (self , template , template_package , change_set ):
68
- actual = Helpers .get_actual_result (template , Platform .IOS , 'build_initial' )
69
- expected = Helpers .get_expected_result (template , Platform .IOS , 'build_initial' )
70
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Initial ios build time is not OK.'
53
+ Helpers .build_ios_initial (template )
71
54
72
55
@parameterized .expand (TEST_DATA )
73
56
def test_310_build_android_incremental (self , template , template_package , change_set ):
74
- actual = Helpers .get_actual_result (template , Platform .ANDROID , 'build_incremental' )
75
- expected = Helpers .get_expected_result (template , Platform .ANDROID , 'build_incremental' )
76
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Incremental android build time is not OK.'
57
+ Helpers .build_android_incremental (template )
77
58
78
59
@parameterized .expand (TEST_DATA )
79
60
@unittest .skipIf (Settings .HOST_OS != OSType .OSX , 'iOS tests can be executed only on macOS.' )
80
61
def test_311_build_ios_incremental (self , template , template_package , change_set ):
81
- actual = Helpers .get_actual_result (template , Platform .IOS , 'build_incremental' )
82
- expected = Helpers .get_expected_result (template , Platform .IOS , 'build_incremental' )
83
- assert PerfUtils .is_value_in_range (actual , expected , TOLERANCE ), 'Incremental ios build time is not OK.'
62
+ Helpers .build_ios_incremental (template )
0 commit comments