[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