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 }