Skip to content
This repository was archived by the owner on Aug 16, 2019. It is now read-only.

Commit 8d12eb0

Browse files
committed
added python default unit test upon start for demo
1 parent b32a8e4 commit 8d12eb0

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

python.xcodeproj/project.pbxproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
4369FB0C179C5AF2008A960D /* lib_math.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4369FB0B179C5AF2008A960D /* lib_math.a */; };
7575
4369FB18179C5D16008A960D /* lib_functoolsmodule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4369FB17179C5D16008A960D /* lib_functoolsmodule.a */; };
7676
4369FB1C179C6BD4008A960D /* lib_struct.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4369FB1B179C6BD4008A960D /* lib_struct.a */; };
77+
43CEB572179D11F400504356 /* lib_collectionsmodule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEB571179D11F400504356 /* lib_collectionsmodule.a */; };
78+
43CEB574179D135C00504356 /* liboperator.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEB573179D135C00504356 /* liboperator.a */; };
79+
43CEB576179D17AF00504356 /* libitertoolsmodule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEB575179D17AF00504356 /* libitertoolsmodule.a */; };
80+
43CEB578179D193C00504356 /* lib_testcapimodule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43CEB577179D193C00504356 /* lib_testcapimodule.a */; };
7781
43D101FA179BE8C90090BA35 /* ScriptViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D101F8179BE8C90090BA35 /* ScriptViewController.m */; };
7882
43D101FB179BE8C90090BA35 /* ScriptViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 43D101F9179BE8C90090BA35 /* ScriptViewController.xib */; };
7983
43D1025F179BF4230090BA35 /* libpython2.7.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43D1025B179BF4230090BA35 /* libpython2.7.a */; };
@@ -157,6 +161,10 @@
157161
4369FB0B179C5AF2008A960D /* lib_math.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib_math.a; path = pythonlib/modules/lib_math.a; sourceTree = "<group>"; };
158162
4369FB17179C5D16008A960D /* lib_functoolsmodule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib_functoolsmodule.a; path = pythonlib/modules/lib_functoolsmodule.a; sourceTree = "<group>"; };
159163
4369FB1B179C6BD4008A960D /* lib_struct.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib_struct.a; path = pythonlib/modules/lib_struct.a; sourceTree = "<group>"; };
164+
43CEB571179D11F400504356 /* lib_collectionsmodule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib_collectionsmodule.a; path = pythonlib/modules/lib_collectionsmodule.a; sourceTree = "<group>"; };
165+
43CEB573179D135C00504356 /* liboperator.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liboperator.a; path = pythonlib/modules/liboperator.a; sourceTree = "<group>"; };
166+
43CEB575179D17AF00504356 /* libitertoolsmodule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libitertoolsmodule.a; path = pythonlib/modules/libitertoolsmodule.a; sourceTree = "<group>"; };
167+
43CEB577179D193C00504356 /* lib_testcapimodule.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = lib_testcapimodule.a; path = pythonlib/modules/lib_testcapimodule.a; sourceTree = "<group>"; };
160168
43D101F7179BE8C90090BA35 /* ScriptViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptViewController.h; sourceTree = "<group>"; };
161169
43D101F8179BE8C90090BA35 /* ScriptViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ScriptViewController.m; sourceTree = "<group>"; };
162170
43D101F9179BE8C90090BA35 /* ScriptViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ScriptViewController.xib; sourceTree = "<group>"; };
@@ -327,6 +335,10 @@
327335
4369FB0C179C5AF2008A960D /* lib_math.a in Frameworks */,
328336
4369FB18179C5D16008A960D /* lib_functoolsmodule.a in Frameworks */,
329337
4369FB1C179C6BD4008A960D /* lib_struct.a in Frameworks */,
338+
43CEB572179D11F400504356 /* lib_collectionsmodule.a in Frameworks */,
339+
43CEB574179D135C00504356 /* liboperator.a in Frameworks */,
340+
43CEB576179D17AF00504356 /* libitertoolsmodule.a in Frameworks */,
341+
43CEB578179D193C00504356 /* lib_testcapimodule.a in Frameworks */,
330342
);
331343
runOnlyForDeploymentPostprocessing = 0;
332344
};
@@ -415,6 +427,10 @@
415427
4369FAF2179C5805008A960D /* modules */ = {
416428
isa = PBXGroup;
417429
children = (
430+
43CEB577179D193C00504356 /* lib_testcapimodule.a */,
431+
43CEB575179D17AF00504356 /* libitertoolsmodule.a */,
432+
43CEB573179D135C00504356 /* liboperator.a */,
433+
43CEB571179D11F400504356 /* lib_collectionsmodule.a */,
418434
4369FB1B179C6BD4008A960D /* lib_struct.a */,
419435
4369FB17179C5D16008A960D /* lib_functoolsmodule.a */,
420436
4369FB0B179C5AF2008A960D /* lib_math.a */,

python/main.m

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#import "zope_interface.h"
1717

1818
void init_python();
19+
void unittest_python();
1920

2021
void init_python()
2122
{
@@ -29,6 +30,10 @@ void init_python()
2930
// "del sys.path[0]\n"
3031
// "sys.path.append('')\n");
3132
// initselect(); //unsupported on iOS ?
33+
init_collections();
34+
inititertools();
35+
initoperator();
36+
3237
init_struct();
3338
init_io();
3439
init_functools();
@@ -39,11 +44,18 @@ void init_python()
3944
init_zope_interface_coptimizations();
4045
}
4146

47+
void unittest_python()
48+
{
49+
init_testcapi();//for unit_test
50+
PyRun_SimpleString("from test.test___all__ import test_main as t\n"
51+
"t()");
52+
}
4253

4354
int main(int argc, char *argv[])
4455
{
4556
@autoreleasepool {
4657
init_python();
58+
unittest_python();
4759
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
4860
}
4961
}

0 commit comments

Comments
 (0)