From 7ecf6ece7ce3f0e660faa6eb7475155e177dfd6c Mon Sep 17 00:00:00 2001 From: cacaodev Date: Sat, 28 Jul 2012 12:50:17 +0200 Subject: [PATCH] Tests for previous commit --- Tests/Foundation/CPURLConnectionTest.j | 24 ++++ .../AppController.j | 65 +++++++++++ .../CPURLConnectionSynchronousTest/Info.plist | 12 ++ .../CPURLConnectionSynchronousTest/Jakefile | 93 +++++++++++++++ .../Resources/spinner.gif | Bin 0 -> 1849 bytes .../index-debug.html | 107 ++++++++++++++++++ .../CPURLConnectionSynchronousTest/index.html | 78 +++++++++++++ .../CPURLConnectionSynchronousTest/main.j | 18 +++ 8 files changed, 397 insertions(+) create mode 100644 Tests/Foundation/CPURLConnectionTest.j create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/AppController.j create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/Info.plist create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/Jakefile create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/Resources/spinner.gif create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/index-debug.html create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/index.html create mode 100644 Tests/Manual/CPURLConnectionSynchronousTest/main.j diff --git a/Tests/Foundation/CPURLConnectionTest.j b/Tests/Foundation/CPURLConnectionTest.j new file mode 100644 index 000000000..0d1b471f3 --- /dev/null +++ b/Tests/Foundation/CPURLConnectionTest.j @@ -0,0 +1,24 @@ + +@implementation CPURLConnectionTest : OJTestCase +{ +} + +- (void)testSynchronousRequestSuccess +{ + var req = [CPURLRequest requestWithURL:@"Tests/Foundation/CPURLConnectionTest.j"], + data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; + + [self assert:CPData equals:[data class]]; + [self assertNotNull:data]; + [self assertFalse:([data rawString] == @"")]; +} + +- (void)testSynchronousRequestNotFound +{ + var req = [CPURLRequest requestWithURL:@"NotFound"], + data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; + + [self assertNull:data]; +} + +@end \ No newline at end of file diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/AppController.j b/Tests/Manual/CPURLConnectionSynchronousTest/AppController.j new file mode 100644 index 000000000..b851bad96 --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/AppController.j @@ -0,0 +1,65 @@ +/* + * AppController.j + * CPURLConnectionSynchronousTest + * + * Created by You on July 28, 2012. + * Copyright 2012, Your Company All rights reserved. + */ + +@import + + +@implementation AppController : CPObject +{ + BOOL _success; +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + _success = YES; + + [self testSynchronousRequestSuccess]; + [self testSynchronousRequestNotFound]; + + if (_success) + write("
All Tests Passed In Test Suite", "green"); + else + write("
One Or More Test Failed", "red"); +} + +- (void)testSynchronousRequestSuccess +{ + write(_cmd , "black"); + + var req = [CPURLRequest requestWithURL:@"Info.plist"], + data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; + + [self assertTrue:(CPData == [data class])]; + [self assertTrue:([data rawString] != @"")]; +} + +- (void)testSynchronousRequestNotFound +{ + write(_cmd , "black"); + + var req = [CPURLRequest requestWithURL:@"NotFound"], + data = [CPURLConnection sendSynchronousRequest:req returningResponse:nil]; + + [self assertTrue:(data === nil)]; +} + +- (void)assertTrue:(BOOL)result +{ + if (!result) + { + write("Test Failed", "red"); + _success = NO; + } +} + +@end + +function write(text, color) +{ + document.write(""+text+"
"); +} \ No newline at end of file diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/Info.plist b/Tests/Manual/CPURLConnectionSynchronousTest/Info.plist new file mode 100644 index 000000000..36ae6411c --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + CPURLConnectionSynchronousTest + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/Jakefile b/Tests/Manual/CPURLConnectionSynchronousTest/Jakefile new file mode 100644 index 000000000..d92409917 --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/Jakefile @@ -0,0 +1,93 @@ +/* + * Jakefile + * CPURLConnectionSynchronousTest + * + * Created by You on July 28, 2012. + * Copyright 2012, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"); + +app ("CPURLConnectionSynchronousTest", function(task) +{ + task.setBuildIntermediatesPath(FILE.join("Build", "CPURLConnectionSynchronousTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPURLConnectionSynchronousTest"); + task.setIdentifier("com.yourcompany.CPURLConnectionSynchronousTest"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPURLConnectionSynchronousTest"); + task.setSources((new FileList("**/*.j")).exclude(FILE.join("Build", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", ["CPURLConnectionSynchronousTest"], function() +{ + printResults(configuration); +}); + +task ("build", ["default"]); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", "CPURLConnectionSynchronousTest", "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", "CPURLConnectionSynchronousTest", "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", "CPURLConnectionSynchronousTest")); + OS.system(["press", "-f", FILE.join("Build", "Release", "CPURLConnectionSynchronousTest"), FILE.join("Build", "Deployment", "CPURLConnectionSynchronousTest")]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", "CPURLConnectionSynchronousTest")); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", "CPURLConnectionSynchronousTest"), FILE.join("Build", "Desktop", "CPURLConnectionSynchronousTest", "CPURLConnectionSynchronousTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", "CPURLConnectionSynchronousTest", "CPURLConnectionSynchronousTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, "CPURLConnectionSynchronousTest")); + print("----------------------------"); +} diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/Resources/spinner.gif b/Tests/Manual/CPURLConnectionSynchronousTest/Resources/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..06dbc2bc21dddcf0e09b566d5b211aee89570f52 GIT binary patch literal 1849 zcma*odr(tX9tZHtz31lM+(&Y`A`Ou`NeG&R#DrIfV%?hng21vs6v>ooRQQFbk7E_K!V( z{?5!fpZWgIZ%*d6t%i*j24bL}AZUJm9)h6R*;%L4IWse3G#VWaN1#$zSSXcBhlYlH zJ|D}n{r&w2f+Qp)SS*&n?*G4}{}!h?td_mjU6Kad-rW*QwWYCUk7d^e+sjpZAn6kT z5rM;`{~_}-wm+L@%+E;JphLm}C3WzQAQD0wBoY|rOTQX{(@pp-WAA8Iw0HKl|15j) zhGh(SFWu#5zUCw^T!}C~eC}~?{xG-r7ugQC>taC+|L^xr&a%{#cgUOZXIM&v?)k^2 z1i5%0!U00wq)r4vlAwXBA_m5J5WNeuBm-XJQ5pG4GD%vc|K){+TJ{AkHqN@SJKczX zU}QRd9n*_bf^h94)6Ctv{CUfz_;qs#RDuQ$DR%y1&5G-a6rhf*4Y zl+UOD1*GE{GQ7vv;c-tTIMkz0ovO>9j%b5hpa@a*CBJ#W!0@ndSwF|%hMkdFtXiU) z`BEp+yhkt8ZY>tg&uyH@%^%K4jDrbA;et&vnnzZ3z22@e6<27z2Vk13kb7OtISyxv z(XoO-LNQCZe3lfzc%*pNqU<9T+p~teThOEB+~e&U0mC|zS{Q)dJZ)!^1f7L(zg*L> z*vSW%?dR~@@0(}x6-V^A`~ImD;)NaBUnP8;RH=bS2@pk`wp>>8r&jGjmGPy%1BW}v zoPo}ca$~bze@efc3kapuEVW1!%teOZT3j2Tw5=hjiAf02d}7dL0oFC%@=RXp5Ow#% z@a>+AM|YWt$n&e`>sB-32gBcuTi>R>*|8@lp`y6thc7ydyqDsuUn~YzZf|{-R@-3y zL#wx{Ii}xxL_csiW*LBn0-A$>zp4WOmkf6=ilrjlW?-l9+bCd7|i?*b5NTmy<<6NZ0T8$SN@mwdC2f z6jqK=N@bS@!=YSj%>h0}*4p+%0HbTIrE$w7UMT6+AZZ&DAo*qZAAi(OtNbIfl#Dw^ zJWeiCp~zi#&t6x}m9)O^eR4HiLV3QA<<0>HZ8%$^lrSE94Wb}=+MM^!b>n#5&-JQR zkr-CEu9C;_F*7DqDisulV6Pmg$nFL0TPn%~*m^-`Z3^BgU(sNpnx%nW(!eV9A&FvI zHL3X3lw8Wji^6=8KbQDE-e%b?svdFxxdh$8r97@7$ojeI`6AL8Ob6QC$qh&>ZWVDX1F{0vJnT%%mE;GveKWR%C} zM&4d;Jf3s9|HAA)yVUPo`Aq;0do#)uHSXi5*QF*)x@MVVHr+cN)uMZ__F|&Ta#p8d z53TOKtce!PJUuie8UWol-S(`c2nH?UGqJP{!4RR4u$LCfn)q-hj0^f=h(VYy)T6eN zhRO!ja-aDBTcgeyP(8Ua4IdiOog^*CQa?R(cP#9AgL9`j>EX-6Yf1lzX(!~``M1XC zNmM<4<6d~wWZ$Xrk0K}UteTrq@LBBk#MsjkK;pbuVhe)NI7(7Pf(l?lxC7=1Z7Pzl zMbS;nV4NI5_N{1$P)&XC)huOGQ+h^zpYUZfb*1n6>!`#*b3y52LGmi+<4sY5jyD#- zw&$d}DTguLAfnRtjrM*JfqtHqUu6rQoU=g%1E9xk%;)TDm^2<8n-0IhTsQFaek)MY}>PK4;nBk=ow4pF>vzkO& gna%Org-kgQCf=+BeMi^RbuY;YE~rTjend;_cdi8t>i_@% literal 0 HcmV?d00001 diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/index-debug.html b/Tests/Manual/CPURLConnectionSynchronousTest/index-debug.html new file mode 100644 index 000000000..bbab82e8e --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/index-debug.html @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + CPURLConnectionSynchronousTest + + + + + + + + + + + + + + +
+
+ + + +
+
+ + + diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/index.html b/Tests/Manual/CPURLConnectionSynchronousTest/index.html new file mode 100644 index 000000000..42d7aaf45 --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/index.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + CPURLConnectionSynchronousTest + + + + + + + + + + + + +
+
+ + + +
+
+ + + + diff --git a/Tests/Manual/CPURLConnectionSynchronousTest/main.j b/Tests/Manual/CPURLConnectionSynchronousTest/main.j new file mode 100644 index 000000000..339d37c4a --- /dev/null +++ b/Tests/Manual/CPURLConnectionSynchronousTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPURLConnectionSynchronousTest + * + * Created by You on July 28, 2012. + * Copyright 2012, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +}