digitalmars.D.learn - Version() for unittest OR debug?
- Juanjo Alvarez (13/13) Jun 10 2014 Hi,
- bearophile (6/10) Jun 10 2014 You can define a enum boolean value in the version unittest
- Jacob Carlborg (4/7) Jun 10 2014 "static if" is probably what's needed.
- Juanjo Alvarez (3/15) Jun 11 2014 Not pretty, but works.
- bearophile (5/7) Jun 10 2014 Regarding your latest ER, Walter is usually not fond of such
- Kagamin (4/4) Jun 10 2014 debug version = DebugOrUnittest;
- Juanjo Alvarez (5/9) Jun 12 2014 I like this option more. I didn't knew you could assign to
Hi,
Probably I pretty simple question, how could I mark some code to
be compiled when in debug OR unittest mode? (or both, ||)
At first I tough I could do:
version(unittest, debug) {}
but this doesn't work.
Then I tried to define a new version:
version(DebugOrUnittest)
{
version = debug;
version = unittest;
}
But this also doesn't work.
Jun 10 2014
Juanjo Alvarez:
Probably I pretty simple question, how could I mark some code
to be compiled when in debug OR unittest mode? (or both, ||)
At first I tough I could do:
version(unittest, debug) {}
You can define a enum boolean value in the version unittest
block, and another inside the debug {} else {}. And then you can
use "if (b1 || b2) { ... }".
Bye,
bearophile
Jun 10 2014
On 10/06/14 16:06, bearophile wrote:
You can define a enum boolean value in the version unittest block, and
another inside the debug {} else {}. And then you can use "if (b1 || b2)
{ ... }".
"static if" is probably what's needed.
--
/Jacob Carlborg
Jun 10 2014
On Tuesday, 10 June 2014 at 14:06:58 UTC, bearophile wrote:Juanjo Alvarez:Not pretty, but works. Thanks!Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||) At first I tough I could do: version(unittest, debug) {}You can define a enum boolean value in the version unittest block, and another inside the debug {} else {}. And then you can use "if (b1 || b2) { ... }". Bye, bearophile
Jun 11 2014
Juanjo Alvarez:Probably I pretty simple question, how could I mark some code to be compiled when in debug OR unittest mode? (or both, ||)Regarding your latest ER, Walter is usually not fond of such ideas. I have seen many similar ideas being shot down. Bye, bearophile
Jun 10 2014
debug version = DebugOrUnittest;
else version(unittest)version = DebugOrUnittest;
version(DebugOrUnittest) { static
assert(false,"DebugOrUnittest"); }
Jun 10 2014
On Wednesday, 11 June 2014 at 06:50:08 UTC, Kagamin wrote:
debug version = DebugOrUnittest;
else version(unittest)version = DebugOrUnittest;
version(DebugOrUnittest) { static
assert(false,"DebugOrUnittest"); }
I like this option more. I didn't knew you could assign to
"version".
Thanks,
Juanjo
Jun 12 2014









Jacob Carlborg <doob me.com> 