Re: How to run unittests?

2009-10-31 Thread grauzone

al wrote:

It seems that unittests are not run (I've tried putting while(1){} and writef() 
there - no effect).

Even this code doesn't run assert():

import std.stdio;

int main(string[] args)
{
assert(args.length == -1);
writef("shouldn't work!");
return 0;
}


I'm using:

dmd -debug -w -unittest -run main.d

Is there a secred debug switch, or is it simply a bug? Which version of DMD is 
usable? (I've got v1.050)



I think it's a bug. Works for me under Linux. I guess the OSX versions 
of dmd are simply not in a useable state yet.


Re: How to run unittests?

2009-10-31 Thread al
It seems that unittests are not run (I've tried putting while(1){} and writef() 
there - no effect).

Even this code doesn't run assert():

import std.stdio;

int main(string[] args)
{
assert(args.length == -1);
writef("shouldn't work!");
return 0;
}


I'm using:

dmd -debug -w -unittest -run main.d

Is there a secred debug switch, or is it simply a bug? Which version of DMD is 
usable? (I've got v1.050)



How to run unittests?

2009-10-31 Thread al
I have main.d:

void main()
{
}

unittest{
assert(0);
}


I run:

dmd  -unittest main.d && ./main 

and nothing happens. 

What do I need to do to run the tests? (or get results printed?)

dmd v1.050 on OS X.