Changeset 684

Show
Ignore:
Timestamp:
05/03/08 04:53:49 (5 months ago)
Author:
walter
Message:

corrected unit tests for Windows

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/phobos/internal/gc/linux.mak

    r295 r684  
    2222targets : testgc dmgc.a 
    2323 
    24 testgc : testgc.o $(OBJS) linux.mak 
    25     $(DMD) -of$@ testgc.o gc.o gcx.o gcbits.o gclinux.o -g 
     24testgc : testgc.o dmgc.a linux.mak 
     25    $(DMD) -of$@ testgc.o dmgc.a -g 
    2626 
    2727testgc.o : testgc.d 
    2828    $(DMD) -c $(DFLAGS) testgc.d 
    2929 
    30 dmgc.a : $(OBJS) linux.mak 
    31     ar -r $@ $(OBJS) 
     30#dmgc.a : $(OBJS) linux.mak 
     31#   ar -r $@ $(OBJS) 
     32 
     33dmgc.a : gc.d gcx.d gcbits.d gclinux.d gcold.o 
     34    $(DMD) -lib -of$@ $(DFLAGS) gc.d gcx.d gcbits.d gclinux.d gcold.o 
    3235 
    3336gc.o : gc.d 
  • trunk/phobos/internal/gc/win32.mak

    r295 r684  
    3636SRC= gc.d gcold.d gcx.d gcbits.d win32.d gclinux.d testgc.d win32.mak linux.mak 
    3737 
    38 dmgc.lib : $(OBJS) win32.mak 
    39     del dmgc.lib 
    40     lib dmgc /c/noi +gc+gcold+gcx+gcbits+win32; 
     38#dmgc.lib : $(OBJS) win32.mak 
     39#   del dmgc.lib 
     40#   lib dmgc /c/noi +gc+gcold+gcx+gcbits+win32; 
     41 
     42dmgc.lib : gc.d gcold.obj gcx.d gcbits.d win32.d 
     43    $(DMD) $(DFLAGS) -lib -ofdmgc.lib gc.d gcold.obj gcx.d gcbits.d win32.d 
    4144 
    4245gc.obj : gc.d 
  • trunk/phobos/std/stdio.d

    r640 r684  
    296296    writeln(f, "Hello, ",  "world number ", 42, "!"); 
    297297    fclose(f) == 0 || assert(false); 
     298  version (Windows) 
     299    assert(cast(char[]) std.file.read(file) == "Hello, world number 42!\r\n"); 
     300  else 
    298301    assert(cast(char[]) std.file.read(file) == "Hello, world number 42!\n"); 
    299302    // test writeln on stdout 
     
    304307    writeln("Hello, ",  "world number ", 42, "!"); 
    305308    fclose(stdout) == 0 || assert(false); 
     309  version (Windows) 
     310    assert(cast(char[]) std.file.read(file) == "Hello, world number 42!\r\n"); 
     311  else 
    306312    assert(cast(char[]) std.file.read(file) == "Hello, world number 42!\n"); 
    307313} 
     
    417423    writefln(f, "Hello, %s world number %s!", "nice", 42); 
    418424    fclose(f) == 0 || assert(false); 
     425  version (Windows) 
     426    assert(cast(char[]) std.file.read(file) == "Hello, nice world number 42!\r\n"); 
     427  else 
    419428    assert(cast(char[]) std.file.read(file) == "Hello, nice world number 42!\n"); 
    420429    // test write on stdout 
     
    432441    fclose(stdout) == 0 || assert(false); 
    433442    auto read = cast(char[]) std.file.read(file); 
     443  version (Windows) 
     444    assert(read == "Hello, nice world number 42!\r\n1\r\n1\r\n1\r\n", read); 
     445  else 
    434446    assert(read == "Hello, nice world number 42!\n1\n1\n1\n", read); 
    435447} 
  • trunk/phobos/win32.mak

    r673 r684  
    4848targets : unittest gcstub.obj 
    4949 
    50 unittest : unittest.exe 
    51     unittest 
    52  
    5350test : test.exe 
    5451 
     
    5956    $(DMD) test.obj -g -L/map 
    6057 
    61 unittest.exe : unittest.d phobos.lib 
    62     $(DMD) unittest -g 
    63     dmc unittest.obj -g 
    64  
    65 OBJS= asserterror.obj deh.obj switch.obj complex.obj gcstats.obj \ 
     58OBJS= asserterror.obj deh.obj switch.obj icomplex.obj gcstats.obj \ 
    6659    critical.obj object.obj monitor.obj arraycat.obj invariant.obj \ 
    6760    dmain2.obj outofmemory.obj aaA.obj adi.obj aApply.obj file.obj \ 
    6861    compiler.obj system.obj moduleinit.obj md5.obj base64.obj \ 
    69     cast.obj syserror.obj path.obj string.obj memset.obj math.obj
     62    cast.obj syserror.obj path.obj string.obj memset.obj
    7063    outbuffer.obj ctype.obj regexp.obj random.obj windows.obj stat.obj \ 
    7164    stream.obj switcherr.obj com.obj array.obj mmfile.obj \ 
     
    7366    iunknown.obj crc32.obj conv.obj arraycast.obj utf.obj uri.obj \ 
    7467    Czlib.obj Dzlib.obj zip.obj process.obj registry.obj \ 
    75     socket.obj socketstream.obj loader.obj stdarg.obj format.obj stdio.obj
     68    socket.obj socketstream.obj loader.obj stdarg.obj format.obj
    7669    perf.obj openrj.obj uni.obj winsock.obj oldsyserror.obj \ 
    7770    errno.obj boxer.obj cstream.obj charset.obj metastrings.obj \ 
     
    9588 
    9689#   ti_bit.obj ti_Abit.obj 
     90 
     91SRCS= std\math.d std\stdio.d 
    9792 
    9893DOCS=   $(DOC)\std_path.html $(DOC)\std_math.html $(DOC)\std_outbuffer.html \ 
     
    271266    internal\gc\linux.mak 
    272267 
    273 phobos.lib : $(OBJS) minit.obj internal\gc\dmgc.lib etc\c\zlib\zlib.lib \ 
    274     win32.mak 
    275     lib -c -p64 phobos.lib $(OBJS) minit.obj internal\gc\dmgc.lib \ 
    276         etc\c\zlib\zlib.lib 
     268phobos.lib : $(OBJS) $(SRCS) minit.obj internal\gc\dmgc.lib \ 
     269    etc\c\zlib\zlib.lib win32.mak 
     270#   lib -c -p64 phobos.lib $(OBJS) minit.obj internal\gc\dmgc.lib \ 
     271#       etc\c\zlib\zlib.lib 
     272    $(DMD) -lib -ofphobos.lib $(DFLAGS) $(SRCS) $(OBJS) minit.obj \ 
     273        internal\gc\dmgc.lib etc\c\zlib\zlib.lib 
     274 
     275unittest : $(SRCS) phobos.lib 
     276    $(DMD) $(DFLAGS) -unittest unittest.d $(SRCS) phobos.lib 
     277    unittest 
     278 
     279#unittest : unittest.exe 
     280#   unittest 
     281
     282#unittest.exe : unittest.d phobos.lib 
     283#   $(DMD) unittest -g 
     284#   dmc unittest.obj -g 
    277285 
    278286html : $(DOCS) 
     
    318326    $(DMD) -c $(DFLAGS) internal\cast.d 
    319327 
    320 complex.obj : internal\complex.c 
    321     $(CC) -c $(CFLAGS) internal\complex.c 
     328icomplex.obj : internal\complex.c 
     329    $(CC) -c $(CFLAGS) internal\complex.c -oicomplex.obj 
    322330 
    323331critical.obj : internal\critical.c