Skip to content

Commit 0c9e926

Browse files
committed
Updated internal test
1 parent 3921852 commit 0c9e926

File tree

3 files changed

+41
-20
lines changed

3 files changed

+41
-20
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ Internals/old/
88
.DS_Store
99
Sample/MacOS/Client/cubeSQLTest.xcodeproj/project.pbxproj
1010
Sample/Console/XCode/testapp.xcodeproj/xcshareddata/xcschemes/testapp.xcscheme
11+
Internals/TestTLS/OpenSSL.xcodeproj/xcshareddata/xcschemes/OpenSSL.xcscheme

Internals/OpenSSL/OpenSSL.xcodeproj/project.pbxproj renamed to Internals/TestTLS/OpenSSL.xcodeproj/project.pbxproj

+14-8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
A9DB49D62209C94200C0E3F1 /* pseudorandom.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB49B32209C5C500C0E3F1 /* pseudorandom.c */; };
1616
A9DB49D72209C94400C0E3F1 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB49B52209C5C500C0E3F1 /* base64.c */; };
1717
A9DB49D82209C94700C0E3F1 /* aestab.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB49B62209C5C500C0E3F1 /* aestab.c */; };
18+
A9DFF2F82B3DA8FC00CAD971 /* libtls.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DFF2F72B3DA8FC00CAD971 /* libtls.a */; };
1819
/* End PBXBuildFile section */
1920

2021
/* Begin PBXCopyFilesBuildPhase section */
@@ -47,13 +48,15 @@
4748
A9DB49B72209C5C500C0E3F1 /* sha1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = "<group>"; };
4849
A9DB49B82209C5C500C0E3F1 /* csql.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = csql.h; sourceTree = "<group>"; };
4950
A9DB49BE2209C5C500C0E3F1 /* cubesql.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cubesql.h; sourceTree = "<group>"; };
51+
A9DFF2F72B3DA8FC00CAD971 /* libtls.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libtls.a; path = ../libs/macOS/libtls.a; sourceTree = "<group>"; };
5052
/* End PBXFileReference section */
5153

5254
/* Begin PBXFrameworksBuildPhase section */
5355
A9DB499C2209C59200C0E3F1 /* Frameworks */ = {
5456
isa = PBXFrameworksBuildPhase;
5557
buildActionMask = 2147483647;
5658
files = (
59+
A9DFF2F82B3DA8FC00CAD971 /* libtls.a in Frameworks */,
5760
);
5861
runOnlyForDeploymentPostprocessing = 0;
5962
};
@@ -79,15 +82,16 @@
7982
A9DB49A12209C59200C0E3F1 /* OpenSSL */ = {
8083
isa = PBXGroup;
8184
children = (
82-
A9DB49A92209C5C500C0E3F1 /* C_SDK */,
8385
A9DB49A22209C59200C0E3F1 /* main.c */,
86+
A9DB49A92209C5C500C0E3F1 /* C_SDK */,
8487
);
8588
path = OpenSSL;
8689
sourceTree = "<group>";
8790
};
8891
A9DB49A92209C5C500C0E3F1 /* C_SDK */ = {
8992
isa = PBXGroup;
9093
children = (
94+
A9DFF2F72B3DA8FC00CAD971 /* libtls.a */,
9195
A9DB49AA2209C5C500C0E3F1 /* cubesql.c */,
9296
A9DB49BE2209C5C500C0E3F1 /* cubesql.h */,
9397
A9DB49B82209C5C500C0E3F1 /* csql.h */,
@@ -305,11 +309,13 @@
305309
DEVELOPMENT_TEAM = 3ZH6236ET5;
306310
GCC_PREPROCESSOR_DEFINITIONS = (
307311
"DEBUG=1",
308-
"CUBESQL_ENABLE_SSL_ENCRYPTION=1",
309-
"CUBESQL_DYNAMIC_SSL_LIBRARY=1",
310312
"$(inherited)",
311313
);
312-
HEADER_SEARCH_PATHS = "/Users/marco/GitHub/SQLabs/sdk/C_SDK/**";
314+
HEADER_SEARCH_PATHS = (
315+
"\"$(SRCROOT)/../../C_SDK/crypt\"",
316+
"\"$(SRCROOT)/../../C_SDK\"",
317+
);
318+
LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../libs/macOS\"";
313319
OTHER_LDFLAGS = "-lz";
314320
PRODUCT_NAME = "$(TARGET_NAME)";
315321
};
@@ -320,11 +326,11 @@
320326
buildSettings = {
321327
CODE_SIGN_STYLE = Automatic;
322328
DEVELOPMENT_TEAM = 3ZH6236ET5;
323-
GCC_PREPROCESSOR_DEFINITIONS = (
324-
"CUBESQL_ENABLE_SSL_ENCRYPTION=1",
325-
"CUBESQL_DYNAMIC_SSL_LIBRARY=1",
329+
HEADER_SEARCH_PATHS = (
330+
"\"$(SRCROOT)/../../C_SDK/crypt\"",
331+
"\"$(SRCROOT)/../../C_SDK\"",
326332
);
327-
HEADER_SEARCH_PATHS = "/Users/marco/GitHub/SQLabs/sdk/C_SDK/**";
333+
LIBRARY_SEARCH_PATHS = "\"$(SRCROOT)/../../libs/macOS\"";
328334
OTHER_LDFLAGS = "-lz";
329335
PRODUCT_NAME = "$(TARGET_NAME)";
330336
};

Internals/OpenSSL/OpenSSL/main.c renamed to Internals/TestTLS/OpenSSL/main.c

+26-12
Original file line numberDiff line numberDiff line change
@@ -97,26 +97,32 @@ void print_cursor(csqlc *c) {
9797
printf("\n");
9898
}
9999

100-
int main(int argc, const char * argv[]) {
100+
int do_test_clear (void) {
101101
csqldb *db = NULL;
102102

103-
// "/Users/marco/Desktop/OpenSSL_1_macOS/libcrypto.1.0.0.dylib"
104-
// "/Users/marco/Desktop/OpenSSL_1_macOS/libssl.1.0.0.dylib"
105-
// "/Users/marco/Desktop/SQLabs/openssl/pluginissue_cert_win-64bit/Hosting.crt"
103+
if (cubesql_connect(&db, HOSTNAME, CUBESQL_DEFAULT_PORT, USERNAME, PASSWORD, CUBESQL_DEFAULT_TIMEOUT, CUBESQL_ENCRYPTION_NONE) != CUBESQL_NOERR) goto abort;
106104

107-
// path to OpenSSL 1.1 libraries
108-
// cubesql_setpath(CUBESQL_CRYPTO_LIBRARY_PATH, "/Users/marco/Desktop/SQLabs/openssl/libcrypto.1.1.dylib");
109-
// cubesql_setpath(CUBESQL_SSL_LIBRARY_PATH, "/Users/marco/Desktop/SQLabs/openssl/libssl.1.1.dylib");
110-
const char *certificatePath = NULL;// "/Users/marco/Desktop/SQLabs/openssl/pluginissue_cert_win-64bit/Hosting.crt";
105+
do_test(db);
111106

112-
do_print_ssl();
107+
// disconnect
108+
cubesql_disconnect(db, kTRUE);
109+
return 0;
113110

114-
// connection with SSL encryption
115-
if (cubesql_connect_ssl(&db, HOSTNAME, CUBESQL_DEFAULT_PORT, USERNAME, PASSWORD, CUBESQL_DEFAULT_TIMEOUT, certificatePath) != CUBESQL_NOERR) {
116-
goto abort;
111+
abort:
112+
do_print_ssl();
113+
if (db) {
114+
printf("error %d in cubesql_connect: %s\n", cubesql_errcode(db), cubesql_errmsg(db));
115+
cubesql_disconnect(db, kFALSE);
117116
}
117+
return -1;
118+
}
119+
120+
int do_test_tls (const char *rootCAFile) {
121+
csqldb *db = NULL;
118122

119123
do_print_ssl();
124+
if (cubesql_connect_token(&db, HOSTNAME, CUBESQL_DEFAULT_PORT, USERNAME, PASSWORD, CUBESQL_DEFAULT_TIMEOUT, CUBESQL_ENCRYPTION_SSL, NULL, kFALSE, NULL, rootCAFile, NULL, NULL) != CUBESQL_NOERR) goto abort;
125+
120126
do_test(db);
121127

122128
// disconnect
@@ -131,3 +137,11 @@ int main(int argc, const char * argv[]) {
131137
}
132138
return -1;
133139
}
140+
141+
142+
int main(int argc, const char * argv[]) {
143+
do_test_clear();
144+
do_test_tls(argv[1]);
145+
146+
return 0;
147+
}

0 commit comments

Comments
 (0)