Skip to content

Commit 7c8ffb9

Browse files
Vasil ChimevVasil Chimev
Vasil Chimev
authored and
Vasil Chimev
committed
1 parent dca6e19 commit 7c8ffb9

File tree

4 files changed

+82
-1
lines changed

4 files changed

+82
-1
lines changed

tests/plugins_osx.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ def setUp(self):
1717
print self.id()
1818
print "#####"
1919
print ""
20-
20+
21+
runAUT("rm -rf ~/Library/Developer/Xcode/DerivedData/*") # Delete derived data
2122
CleanupFolder('./TNS_App');
2223

2324
def tearDown(self):

tests/plugins_osx_libs.py

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def setUp(self):
1515
print "#####"
1616
print ""
1717

18+
runAUT("rm -rf ~/Library/Developer/Xcode/DerivedData/*") # Delete derived data
1819
CleanupFolder('./TNS_App')
1920

2021
def tearDown(self):

tests/plugins_osx_xcconfig.py

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
import unittest
2+
3+
from helpers._os_lib import CleanupFolder, runAUT, FileExists
4+
from helpers._tns_lib import Build, iosRuntimeSymlinkPath, \
5+
tnsPath, CreateProject, PlatformAdd, Prepare, CreateProjectAndAddPlatform
6+
7+
8+
class Plugins_OSX_Xcconfig(unittest.TestCase):
9+
10+
def setUp(self):
11+
12+
print ""
13+
print "#####"
14+
print self.id()
15+
print "#####"
16+
print ""
17+
18+
runAUT("rm -rf ~/Library/Developer/Xcode/DerivedData/*") # Delete derived data
19+
CleanupFolder('./TNS_App')
20+
21+
def tearDown(self):
22+
pass
23+
24+
def test_001_PluginAdd_Xcconfig_Before_PlatformAdd_iOS(self):
25+
CreateProject(projName="TNS_App");
26+
27+
output = runAUT(tnsPath + " plugin add QA-TestApps/CocoaPods/xcconfig-plugin --path TNS_App")
28+
assert ("Successfully installed plugin xcconfig-plugin." in output)
29+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/package.json")
30+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/build.xcconfig")
31+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/module.modulemap")
32+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/XcconfigPlugin.h")
33+
34+
output = runAUT("cat TNS_App/package.json")
35+
assert ("xcconfig-plugin" in output)
36+
37+
PlatformAdd(platform="ios", frameworkPath=iosRuntimeSymlinkPath, path="TNS_App", symlink=True)
38+
output = Prepare(platform="ios", path="TNS_App")
39+
assert ("Successfully prepared plugin xcconfig-plugin for ios." in output)
40+
41+
output = runAUT("cat TNS_App/platforms/ios/plugins-debug.xcconfig")
42+
assert ("OTHER_LDFLAGS = $(inherited) -l\"sqlite3\"" in output)
43+
output = runAUT("cat TNS_App/platforms/ios/plugins-release.xcconfig")
44+
assert ("OTHER_LDFLAGS = $(inherited) -l\"sqlite3\"" in output)
45+
46+
output = runAUT("cat TNS_App/platforms/ios/TNSApp/build-debug.xcconfig")
47+
assert ("#include \"../plugins-debug.xcconfig\"" in output)
48+
output = runAUT("cat TNS_App/platforms/ios/TNSApp/build-release.xcconfig")
49+
assert ("#include \"../plugins-release.xcconfig\"" in output)
50+
51+
Build(platform="ios", path="TNS_App")
52+
53+
def test_202_PluginAdd_Xcconfig_After_PlatformAdd_iOS(self):
54+
CreateProjectAndAddPlatform(projName="TNS_App", platform="ios", frameworkPath=iosRuntimeSymlinkPath, symlink=True)
55+
56+
output = runAUT(tnsPath + " plugin add QA-TestApps/CocoaPods/xcconfig-plugin --path TNS_App")
57+
assert ("Successfully installed plugin xcconfig-plugin." in output)
58+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/package.json")
59+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/build.xcconfig")
60+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/module.modulemap")
61+
assert FileExists("TNS_App/node_modules/xcconfig-plugin/platforms/ios/XcconfigPlugin.h")
62+
63+
output = runAUT("cat TNS_App/package.json")
64+
assert ("xcconfig-plugin" in output)
65+
66+
output = Build(platform="ios", path="TNS_App")
67+
assert ("Successfully prepared plugin xcconfig-plugin for ios." in output)
68+
69+
output = runAUT("cat TNS_App/platforms/ios/plugins-debug.xcconfig")
70+
assert ("OTHER_LDFLAGS = $(inherited) -l\"sqlite3\"" in output)
71+
output = runAUT("cat TNS_App/platforms/ios/plugins-release.xcconfig")
72+
assert ("OTHER_LDFLAGS = $(inherited) -l\"sqlite3\"" in output)
73+
74+
output = runAUT("cat TNS_App/platforms/ios/TNSApp/build-debug.xcconfig")
75+
assert ("#include \"../plugins-debug.xcconfig\"" in output)
76+
output = runAUT("cat TNS_App/platforms/ios/TNSApp/build-release.xcconfig")
77+
assert ("#include \"../plugins-release.xcconfig\"" in output)

tns_tests_runner.py

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
from tests.plugins_osx_libs import Plugins_OSX_Libs
3333
from tests.plugins_osx_pods import Plugins_OSX_Pods
3434
from tests.plugins_osx_sandbox_pods import Plugins_OSX_Sandbox_Pods
35+
from tests.plugins_osx_xcconfig import Plugins_OSX_Xcconfig
3536
from tests.prepare_linux import Prepare_Linux
3637
from tests.prepare_osx import Prepare_OSX
3738
from tests.run_linux import Run_Linux
@@ -115,6 +116,7 @@ def RunTests():
115116
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Library_OSX))
116117
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Pods))
117118
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Libs))
119+
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Xcconfig))
118120

119121
if ('TESTRUN' in os.environ) and ("FULL" in os.environ['TESTRUN']):
120122
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Deploy_Linux))

0 commit comments

Comments
 (0)