Mercurial > projects > mde
view test/mdeTest.d @ 30:467c74d4804d
Major changes to the scheduler, previously only used by the main loop.
Revamped Scheduler. Functions can be removed, have multiple schedules, have their scheduling changed, etc.
Scheduler has a unittest. Checked all pass.
Main loop scheduler moved to mde. Draw-on-demand currently disabled, simplifying this.
Made mtunitest.d remove the temporary file it uses afterwards.
committer: Diggory Hardy <diggory.hardy@gmail.com>
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Mon, 28 Apr 2008 10:59:47 +0100 |
parents | 611f7b9063c6 |
children |
line wrap: on
line source
/* LICENSE BLOCK Part of mde: a Modular D game-oriented Engine Copyright © 2007-2008 Diggory Hardy This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /** A module to run all mde unittests and potentially to perform other tests. * * Purpose: an easy mechanism to perform all tests. * * Unittests do NOT require this module to run, however since the full executable may become complex * and thus not be the ideal tool to perform testing, tests may also be run from here. */ module test.mdeTest; // This module should import all mde modules containing unittests: import mde.input.input; import mde.mergetag.DataSet; import mde.mergetag.mtunittest; import mde.exception; import mde.scheduler.Init; import mde.scheduler.Scheduler; import mde.i18n.I18nTranslation; import tango.util.log.Log : Log, Logger; private Logger logger; static this() { // In case no console-appender is added by Init, add one here (doesn't hurt if it's an extra) Log.getRootLogger.addAppender(new ConsoleAppender); logger = Log.getLogger ("test.mdeTest"); logger.info ("Running unittests..."); logger.info ("Note: you will probably need to clean before building to run all unittests"); logger.info ("−−−−−−−−"); } void main() { logger.info ("−−−−−−−−"); logger.info ("All unittests complete."); }