[Scummvm-cvs-logs] SF.net SVN: scummvm:[49379] scummvm/branches/gsoc2010-testbed/engines/ testbed
sud03r at users.sourceforge.net
sud03r at users.sourceforge.net
Tue Jun 1 20:06:31 CEST 2010
Revision: 49379
http://scummvm.svn.sourceforge.net/scummvm/?rev=49379&view=rev
Author: sud03r
Date: 2010-06-01 18:06:31 +0000 (Tue, 01 Jun 2010)
Log Message:
-----------
created the basic testsuite class, will use it to create the GFX testsuite in graphics.h
Modified Paths:
--------------
scummvm/branches/gsoc2010-testbed/engines/testbed/testbed.cpp
Added Paths:
-----------
scummvm/branches/gsoc2010-testbed/engines/testbed/graphics.h
scummvm/branches/gsoc2010-testbed/engines/testbed/testsuite.h
Added: scummvm/branches/gsoc2010-testbed/engines/testbed/graphics.h
===================================================================
--- scummvm/branches/gsoc2010-testbed/engines/testbed/graphics.h (rev 0)
+++ scummvm/branches/gsoc2010-testbed/engines/testbed/graphics.h 2010-06-01 18:06:31 UTC (rev 49379)
@@ -0,0 +1,8 @@
+#ifdef GRAPHICS_H
+#define GRAPHICS_H
+
+namespace Testbed {
+
+class GFXTestsuite : Testsuite {
+public:
+
Property changes on: scummvm/branches/gsoc2010-testbed/engines/testbed/graphics.h
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Rev Author URL Id
Added: svn:eol-style
+ native
Modified: scummvm/branches/gsoc2010-testbed/engines/testbed/testbed.cpp
===================================================================
--- scummvm/branches/gsoc2010-testbed/engines/testbed/testbed.cpp 2010-06-01 17:03:43 UTC (rev 49378)
+++ scummvm/branches/gsoc2010-testbed/engines/testbed/testbed.cpp 2010-06-01 18:06:31 UTC (rev 49379)
@@ -49,7 +49,29 @@
// Additional setup.
printf("TestbedEngine::init\n");
- printf("Height: %d\n",_system->getHeight());
+ printf("Testing fullscreen mode\n");
+ bool isFeaturePresent;
+ bool isFeatureEnabled;
+
+ isFeaturePresent = _system->hasFeature(OSystem::kFeatureFullscreenMode);
+ isFeatureEnabled = _system->getFeatureState(OSystem::kFeatureFullscreenMode);
+
+ printf("Testing Feature Presence.. \n");
+ if (isFeaturePresent) {
+ //Toggle
+ printf("Supported\n");
+
+ _system->beginGFXTransaction();
+ _system->setFeatureState(OSystem::kFeatureFullscreenMode, !isFeatureEnabled);
+ _system->endGFXTransaction();
+
+ _system->delayMillis(1000);
+
+ _system->beginGFXTransaction();
+ _system->setFeatureState(OSystem::kFeatureFullscreenMode, isFeatureEnabled);
+ _system->endGFXTransaction();
+ }
+
// Your main even loop should be (invoked from) here.
printf("TestbedEngine::go: Hello, World!\n");
Added: scummvm/branches/gsoc2010-testbed/engines/testbed/testsuite.h
===================================================================
--- scummvm/branches/gsoc2010-testbed/engines/testbed/testsuite.h (rev 0)
+++ scummvm/branches/gsoc2010-testbed/engines/testbed/testsuite.h 2010-06-01 18:06:31 UTC (rev 49379)
@@ -0,0 +1,58 @@
+#ifndef TESTSUITE_H
+#define TESTSUITE_H
+
+#include "common/system.h"
+
+namespace Testbed {
+
+typedef bool (*invokingFunction)();
+
+/**
+ * This represents the a feature to be tested
+ *
+ * @Note
+ * featureName stores the name of this feature test, for display purposes
+ * driver is pointer to the function that will invoke this feature test
+ * enabled decides whether or not this test is to be executed
+ * passed collects and stores result of this feature test.
+ *
+ */
+struct Test {
+ Test(Common::String name, invokingFunction f) : featureName(name), driver(f) {}
+ Common::String featureName;
+ invokingFunction driver;
+ bool enabled;
+ bool passed;
+};
+
+/**
+ * The basic Testsuite class
+ * All the other testsuites would inherit it and override its virtual methods
+ */
+
+class Testsuite {
+public:
+ Testsuite() {
+ extern OSystem *g_system;
+ _backend = g_system;
+ }
+ ~Testsuite() {}
+ inline int getNumTestsPassed() { return _numTestsPassed; };
+ inline int getNumTestsFailed() { return _numTestsExecuted - _numTestsPassed; };
+ inline void addTest(Common::String name, invokingFunction f) {
+ Test featureTest(name, f);
+ _testsToExecute.push_back(featureTest);
+ }
+ virtual int execute() = 0;
+ virtual const char *getName() = 0;
+
+private:
+ OSystem *_backend;
+ int _numTestsPassed;
+ int _numTestsExecuted;
+ Common::Array<Test> _testsToExecute;
+}
+
+} // End of namespace testbed
+
+#endif
Property changes on: scummvm/branches/gsoc2010-testbed/engines/testbed/testsuite.h
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: svn:keywords
+ Date Rev Author URL Id
Added: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list