Mercurial > projects > mde
comparison mde/setup/Init.d @ 102:ba035eba07b4
Compilation fixes for windows and unittest code.
author | Cyborg16@cyborg64-win.lan |
---|---|
date | Sat, 22 Nov 2008 20:59:36 +0000 |
parents | 71f0f1f83620 |
children | 42e241e7be3e |
comparison
equal
deleted
inserted
replaced
101:71f0f1f83620 | 102:ba035eba07b4 |
---|---|
447 // Stuff normally done in Init.this(): | 447 // Stuff normally done in Init.this(): |
448 // Calculate reverse dependencies of stages: | 448 // Calculate reverse dependencies of stages: |
449 foreach (key,stage_p; stages) | 449 foreach (key,stage_p; stages) |
450 foreach (name; stage_p.depends) | 450 foreach (name; stage_p.depends) |
451 stages[name].rdepends ~= key; | 451 stages[name].rdepends ~= key; |
452 auto realMaxThreads = miscOpts.maxThreads; | 452 int realMaxThreads = miscOpts.maxThreads(); |
453 miscOpts.set!(int)("maxThreads", 4); // force up to 4 threads for unittest | 453 miscOpts.maxThreads = 4; // force up to 4 threads for unittest |
454 | 454 |
455 logger.level(Logger.Info); // hide a lot of trace messages | 455 logger.level(Logger.Info); // hide a lot of trace messages |
456 logger.info ("You should see some warning messages starting \"InitStage\":"); | 456 logger.info ("You should see some warning messages starting \"InitStage\":"); |
457 // Run the above. | 457 // Run the above. |
458 runStages!(true); | 458 runStages!(true); |
488 assert (!a1, "runStages didn't throw"); | 488 assert (!a1, "runStages didn't throw"); |
489 assert (init1); // s1.init should run first; s2.init may or may not get run | 489 assert (init1); // s1.init should run first; s2.init may or may not get run |
490 assert (stages[toStageName("stg3")].state == cast(StageState)7); // set by the exception | 490 assert (stages[toStageName("stg3")].state == cast(StageState)7); // set by the exception |
491 | 491 |
492 stages = realInit; // restore the real init stages | 492 stages = realInit; // restore the real init stages |
493 miscOpts.set!(int)("maxThreads", realMaxThreads); | 493 miscOpts.maxThreads = realMaxThreads; |
494 logger.info ("Unittest complete."); | 494 logger.info ("Unittest complete."); |
495 } | 495 } |
496 } | 496 } |