From e87f1c20a7802110c126dc747a6e4d9252eed631 Mon Sep 17 00:00:00 2001 From: Brad Roberts Date: Mon, 26 Nov 2012 05:18:02 +0000 Subject: [PATCH] only marginally better than disabling all testing on win64 --- std/stdio.d | 2 + unittest.d | 10 ++++- win64.mak | 112 +++++++++++++++++++++++++++++++++++++++------------- 3 files changed, 94 insertions(+), 30 deletions(-) diff --git a/std/stdio.d b/std/stdio.d index 95ccf113d..4bb843c7b 100644 --- a/std/stdio.d +++ b/std/stdio.d @@ -575,6 +575,7 @@ $(D rawWrite) always writes in binary mode on Windows. _name, "'")); } + version(Win64) {} else unittest { auto deleteme = testFilename(); @@ -606,6 +607,7 @@ file handle. Throws on error. } } + version(Win64) {} else unittest { auto deleteme = testFilename(); diff --git a/unittest.d b/unittest.d index a1a757165..6953cc728 100644 --- a/unittest.d +++ b/unittest.d @@ -13,6 +13,9 @@ * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) */ +version(Win64) {} +else +{ public import std.base64; public import std.compiler; public import std.concurrency; @@ -63,10 +66,13 @@ public import std.digest.crc; public import std.digest.sha; public import std.digest.md; +} + int main(char[][] args) { -version (all) +version(Win64) {} +else { // Bring in unit test for module by referencing function in it @@ -135,7 +141,7 @@ version (all) auto sha1 = sha1Of("hello"); auto crc = crc32Of("hello"); auto string = toHexString(crc); -} puts("Success!"); +} return 0; } diff --git a/win64.mak b/win64.mak index 80f93f3cc..41e283780 100644 --- a/win64.mak +++ b/win64.mak @@ -43,7 +43,7 @@ DFLAGS=-m$(MODEL) -O -release -w -d -property ## Flags for compiling unittests -UDFLAGS=-m$(MODEL) -O -w -d -property +UDFLAGS=-g -m$(MODEL) -O -w -d -property ## C compiler, linker, librarian @@ -111,13 +111,14 @@ SRC_STD_2_HEAVY= std\range.d SRC_STD_2a_HEAVY= std\array.d std\functional.d std\path.d std\outbuffer.d std\utf.d -SRC_STD_3= std\csv.d std\math.d std\complex.d std\numeric.d std\bigint.d \ - std\datetime.d \ - std\metastrings.d std\bitmanip.d std\typecons.d \ - std\uni.d std\base64.d std\md5.d std\ctype.d std\ascii.d \ +SRC_STD_math=std\math.d +SRC_STD_3= std\csv.d std\complex.d std\numeric.d std\bigint.d +SRC_STD_3c= std\datetime.d std\metastrings.d std\bitmanip.d std\typecons.d + +SRC_STD_3a= std\uni.d std\base64.d std\md5.d std\ctype.d std\ascii.d \ std\demangle.d std\uri.d std\mmfile.d std\getopt.d -SRC_STD_3a= std\signals.d std\typetuple.d std\traits.d \ +SRC_STD_3b= std\signals.d std\typetuple.d std\traits.d \ std\encoding.d std\xml.d \ std\random.d std\regexp.d \ std\exception.d \ @@ -131,12 +132,20 @@ SRC_STD_4= std\uuid.d $(SRC_STD_DIGEST) SRC_STD_5_HEAVY= std\algorithm.d -SRC_STD_REST= std\variant.d \ - std\syserror.d std\zlib.d \ - std\stream.d std\socket.d std\socketstream.d \ - std\perf.d std\container.d std\conv.d \ - std\zip.d std\cstream.d \ - std\regex.d \ +SRC_STD_6a=std\variant.d +SRC_STD_6b=std\syserror.d +SRC_STD_6c=std\zlib.d +SRC_STD_6d=std\stream.d +SRC_STD_6e=std\socket.d +SRC_STD_6f=std\socketstream.d +SRC_STD_6g=std\perf.d +SRC_STD_6h=std\container.d +SRC_STD_6i=std\conv.d +SRC_STD_6j=std\zip.d +SRC_STD_6k=std\cstream.d +SRC_STD_6l=std\regex.d + +SRC_STD_7= \ std\stdint.d \ std\json.d \ std\parallelism.d \ @@ -144,8 +153,22 @@ SRC_STD_REST= std\variant.d \ std\process.d SRC_STD_ALL= $(SRC_STD_1_HEAVY) $(SRC_STD_2_HEAVY) $(SRC_STD_2a_HEAVY) \ - $(SRC_STD_3) $(SRC_STD_3a) $(SRC_STD_4) \ - $(SRC_STD_5_HEAVY) $(SRC_STD_REST) + $(SRC_STD_math) \ + $(SRC_STD_3) $(SRC_STD_3a) $(SRC_STD_3b) $(SRC_STD_3c) $(SRC_STD_4) \ + $(SRC_STD_5_HEAVY) \ + $(SRC_STD_6a) \ + $(SRC_STD_6b) \ + $(SRC_STD_6c) \ + $(SRC_STD_6d) \ + $(SRC_STD_6e) \ + $(SRC_STD_6f) \ + $(SRC_STD_6g) \ + $(SRC_STD_6h) \ + $(SRC_STD_6i) \ + $(SRC_STD_6j) \ + $(SRC_STD_6k) \ + $(SRC_STD_6l) \ + $(SRC_STD_7) SRC= unittest.d crc32.d index.d @@ -362,22 +385,55 @@ $(LIB) : $(SRC_TO_COMPILE) \ $(ZLIB) $(DRUNTIMELIB) UNITTEST_OBJS= unittest1.obj unittest2.obj unittest2a.obj \ - unittest3.obj unittest3a.obj unittest4.obj \ - unittest5.obj unittest6.obj unittest7.obj + unittestM.obj \ + unittest3.obj \ + unittest3a.obj \ + unittest3b.obj \ + unittest3c.obj \ + unittest4.obj \ + unittest5.obj \ + unittest6a.obj \ + unittest6b.obj \ + unittest6c.obj \ + unittest6d.obj \ + unittest6e.obj \ + unittest6f.obj \ + unittest6g.obj \ + unittest6h.obj \ + unittest6i.obj \ + unittest6j.obj \ + unittest6k.obj \ + unittest6l.obj \ + unittest7.obj unittest : $(LIB) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest1.obj $(SRC_STD_1_HEAVY) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest2.obj $(SRC_STD_2_HEAVY) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest2a.obj $(SRC_STD_2a_HEAVY) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest3.obj $(SRC_STD_3) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest3a.obj $(SRC_STD_3a) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest4.obj $(SRC_STD_4) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest5.obj $(SRC_STD_5_HEAVY) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest6.obj $(SRC_STD_REST) - $(DMD) $(UDFLAGS) -L/co -c -unittest -ofunittest7.obj $(SRC_TO_COMPILE_NOT_STD) - $(DMD) $(UDFLAGS) -L/co -unittest unittest.d $(UNITTEST_OBJS) \ - $(ZLIB) $(DRUNTIMELIB) - unittest + $(DMD) $(UDFLAGS) -c -ofunittest1.obj $(SRC_STD_1_HEAVY) + $(DMD) $(UDFLAGS) -c -ofunittest2.obj $(SRC_STD_2_HEAVY) + $(DMD) $(UDFLAGS) -c -ofunittest2a.obj $(SRC_STD_2a_HEAVY) + $(DMD) $(UDFLAGS) -c -ofunittestM.obj $(SRC_STD_math) + $(DMD) $(UDFLAGS) -c -ofunittest3.obj $(SRC_STD_3) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest3a.obj $(SRC_STD_3a) + $(DMD) $(UDFLAGS) -c -ofunittest3b.obj $(SRC_STD_3b) + $(DMD) $(UDFLAGS) -c -ofunittest3c.obj $(SRC_STD_3c) + $(DMD) $(UDFLAGS) -c -ofunittest4.obj $(SRC_STD_4) + $(DMD) $(UDFLAGS) -c -ofunittest5.obj $(SRC_STD_5_HEAVY) + $(DMD) $(UDFLAGS) -c -ofunittest6a.obj $(SRC_STD_6a) + $(DMD) $(UDFLAGS) -c -ofunittest6b.obj $(SRC_STD_6b) + $(DMD) $(UDFLAGS) -c -ofunittest6c.obj $(SRC_STD_6c) + $(DMD) $(UDFLAGS) -c -ofunittest6d.obj $(SRC_STD_6d) + $(DMD) $(UDFLAGS) -c -ofunittest6e.obj $(SRC_STD_6e) + $(DMD) $(UDFLAGS) -c -ofunittest6h.obj $(SRC_STD_6h) + $(DMD) $(UDFLAGS) -c -ofunittest6i.obj $(SRC_STD_6i) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest6f.obj $(SRC_STD_6f) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest6g.obj $(SRC_STD_6g) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest6j.obj $(SRC_STD_6j) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest6k.obj $(SRC_STD_6k) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest6l.obj $(SRC_STD_6l) + $(DMD) $(UDFLAGS) -c -ofunittest7.obj $(SRC_STD_7) + $(DMD) $(UDFLAGS) -c -unittest -ofunittest8.obj $(SRC_TO_COMPILE_NOT_STD) + $(DMD) $(UDFLAGS) -unittest unittest.d $(UNITTEST_OBJS) \ + $(ZLIB) $(DRUNTIMELIB) + .\unittest.exe #unittest : unittest.exe # unittest