From 3f2527a48aab2d98bab252a4e77e55c7dcae0e67 Mon Sep 17 00:00:00 2001 From: Neeraj Kumar Date: Sat, 24 Jul 2010 16:05:19 +0000 Subject: Implemented selection of tests using a config file, config file layout resembles to that of .scummvmrc on linux svn-id: r51248 --- engines/testbed/config.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'engines/testbed/config.h') diff --git a/engines/testbed/config.h b/engines/testbed/config.h index bbb591d337..42320bbee8 100644 --- a/engines/testbed/config.h +++ b/engines/testbed/config.h @@ -44,14 +44,24 @@ enum { kTestbedDeselectAll = 'dAll' }; + + class TestbedConfigManager { public: - TestbedConfigManager(Common::Array &tList) : _testsuiteList(tList) {} + TestbedConfigManager(Common::Array &tList, const Common::String fName) : _testsuiteList(tList), _configFileName(fName) {} ~TestbedConfigManager() {} void selectTestsuites(); + void setConfigFile(const Common::String fName) { _configFileName = fName; } + Common::SeekableReadStream *getConfigReadStream(); + Common::WriteStream *getConfigWriteStream(); + void writeTestbedConfigToStream(Common::WriteStream *ws); + Testsuite *getTestsuiteByName(const Common::String &name); + bool getConfigParamValue(const Common::String param); private: Common::Array &_testsuiteList; - void parseConfigFile() {} + Common::String _configFileName; + void parseConfigFile(); + void editSettingParam(Common::String param, bool value); }; class TestbedListWidget : public GUI::ListWidget { @@ -96,6 +106,7 @@ private: Common::Array _testSuiteArray; Common::StringArray _testSuiteDescArray; TestbedListWidget *_testListDisplay; + TestbedConfigManager *_testbedConfMan; }; } // End of namespace Testbed -- cgit v1.2.3