TestOpenGLRenderingEngine.cpp

Go to the documentation of this file.
00001 
00002 //
00003 // This source file is a part of ParCompMark
00004 // Parallel Compositing Benchmark Framework
00005 //
00006 // for latest info see http://parcompmark.sourceforge.net
00007 
00008 //
00009 // Copyright (C) 2006 IT2 ParCompMark Dev. Team
00010 // 
00011 // This program is free software; you can redistribute it and/or
00012 // modify it under the terms of the GNU General Public License
00013 // as published by the Free Software Foundation; either version 2
00014 // of the License, or (at your option) any later version.
00015 // 
00016 // This program is distributed in the hope that it will be useful,
00017 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00018 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00019 // GNU General Public License for more details.
00020 // 
00021 // You should have received a copy of the GNU General Public License
00022 // along with this program; if not, write to the Free Software
00023 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00024 
00027 
00028 #include "../include/TestOpenGLRenderingEngine.h"
00029 #include "../../include/PCMFileSystemManager.h"
00030 
00031 namespace ParCompMarkTest
00032 {
00033 
00034   void TestOpenGLRenderingEngine::setUp()
00035   {
00036         std::string currentLogFile = "logs/TestOldContainer.log";
00037 
00038         if(Logger::getInstance() && Logger::getInstance()->getLogFileName() != currentLogFile)
00039          Logger::destroyInstance();
00040 
00041         if(!FileSystemManager::getInstance())
00042         {
00043          FileSystemManager::createInstance();
00044          FileSystemManager::getInstance()->setAppDirectory("./");
00045          FileSystemManager::getInstance()->initialize();
00046         }
00047 
00048         if(!Logger::getInstance())
00049         {
00050          Logger::createInstance();
00051          Logger::getInstance()->setLogFileName(currentLogFile);
00052          Logger::getInstance()->initialize();
00053         }
00054   }
00055 
00056  /*----------------------------------------------------------------------*/
00057 
00058   void TestOpenGLRenderingEngine::tearDown()
00059   {
00060   }
00061 
00062  /*----------------------------------------------------------------------*/
00063 
00064   //
00065   // Constructor & destructor tests
00066   //
00067 
00068   void TestOpenGLRenderingEngine::test_constructor()
00069   {
00070 
00071         /*
00072          * You have to verify the following:
00073          * 
00074          * Default constructor for Squirrel compatibility. Calling this constructor always raises an exception.
00075          */
00076 
00077         CPPUNIT_FAIL("Implement this test!");
00078   }
00079 
00080  /*----------------------------------------------------------------------*/
00081 
00082   void TestOpenGLRenderingEngine::test_constructor_Process_p()
00083   {
00084 
00085         /*
00086          * You have to verify the following:
00087          * 
00088          * Create rendering engine for the specified process.
00089          */
00090 
00091         CPPUNIT_FAIL("Implement this test!");
00092   }
00093 
00094  /*----------------------------------------------------------------------*/
00095 
00096   void TestOpenGLRenderingEngine::test_destructor()
00097   {
00098 
00099         CPPUNIT_FAIL("Implement this test!");
00100   }
00101 
00102  /*----------------------------------------------------------------------*/
00103 
00104   //
00105   // Class method tests
00106   //
00107 
00108   void TestOpenGLRenderingEngine::test_create_cchar_p()
00109   {
00110 
00111         /*
00112          * You have to verify the following:
00113          * 
00114          * Create (cast) rendering engine from a pointer passed in a string in '0x000000' format.
00115          */
00116 
00117         CPPUNIT_FAIL("Implement this test!");
00118   }
00119 
00120  /*----------------------------------------------------------------------*/
00121 
00122   //
00123   // Method tests
00124   //
00125 
00126   void TestOpenGLRenderingEngine::test_createCustomRenderer_cchar_p()
00127   {
00128 
00129         /*
00130          * You have to verify the following:
00131          * 
00132          * Create custom renderer from a renderer plugin.
00133          */
00134 
00135         CPPUNIT_FAIL("Implement this test!");
00136   }
00137 
00138  /*----------------------------------------------------------------------*/
00139 
00140   void TestOpenGLRenderingEngine::test_resizeRenderers_cu32_cu32()
00141   {
00142 
00143         /*
00144          * You have to verify the following:
00145          * 
00146          * Resize the canvas of all renderers belongs to this rendering engine. 
00147          * The pcmOnResize event handler method of the renderers will be called.
00148          * 
00149          */
00150 
00151         CPPUNIT_FAIL("Implement this test!");
00152   }
00153 
00154  /*----------------------------------------------------------------------*/
00155 
00156   void TestOpenGLRenderingEngine::test_getSortOrderFromRenderers()
00157   {
00158 
00159         /*
00160          * You have to verify the following:
00161          * 
00162          * Get alpha sorting order from renderers on this rendering engine. If the corresponding renderer plugin
00163          * has pcmOnResize function, it will be called otherwise -1 is returned. Note: -1 is also returned
00164          * when the sorting order can not be specified by the plugin.
00165          * 
00166          */
00167 
00168         CPPUNIT_FAIL("Implement this test!");
00169   }
00170 
00171  /*----------------------------------------------------------------------*/
00172 
00173   void TestOpenGLRenderingEngine::test_setAutoRenderOrder_cRenderer_p_cs32()
00174   {
00175 
00176         /*
00177          * You have to verify the following:
00178          * 
00179          * Set automatic rendering order for the specified renderer. If Renderer::NOAUTORENDERING is specified as order, the
00180          * renderer will be removed from the queue.
00181          * 
00182          */
00183 
00184         CPPUNIT_FAIL("Implement this test!");
00185   }
00186 
00187  /*----------------------------------------------------------------------*/
00188 
00189   void TestOpenGLRenderingEngine::test_doAutoRendering()
00190   {
00191 
00192         /*
00193          * You have to verify the following:
00194          * 
00195          * Automatically call render() methods of the custom renderers placed in the queue.
00196          * 
00197          */
00198 
00199         CPPUNIT_FAIL("Implement this test!");
00200   }
00201 
00202  /*----------------------------------------------------------------------*/
00203 
00204   void TestOpenGLRenderingEngine::test_perspective_cdouble_cdouble_cdouble()
00205   {
00206 
00207         /*
00208          * You have to verify the following:
00209          * 
00210          * Set perspective projection.
00211          */
00212 
00213         CPPUNIT_FAIL("Implement this test!");
00214   }
00215 
00216  /*----------------------------------------------------------------------*/
00217 
00218   void TestOpenGLRenderingEngine::test_ortho2D_cdouble_cdouble_cdouble_cdouble()
00219   {
00220 
00221         /*
00222          * You have to verify the following:
00223          * 
00224          * Define a 2D orthographic projection.
00225          */
00226 
00227         CPPUNIT_FAIL("Implement this test!");
00228   }
00229 
00230  /*----------------------------------------------------------------------*/
00231 
00232   void TestOpenGLRenderingEngine::test_viewport_cdouble_cdouble_cdouble_cdouble()
00233   {
00234 
00235         /*
00236          * You have to verify the following:
00237          * 
00238          * Set viewport with window relative coordinates (0.0 .. 1.0).
00239          */
00240 
00241         CPPUNIT_FAIL("Implement this test!");
00242   }
00243 
00244  /*----------------------------------------------------------------------*/
00245 
00246   void TestOpenGLRenderingEngine::test_pushModelView()
00247   {
00248 
00249         /*
00250          * You have to verify the following:
00251          * 
00252          * Push the modelview matrix on the matrix stack.
00253          */
00254 
00255         CPPUNIT_FAIL("Implement this test!");
00256   }
00257 
00258  /*----------------------------------------------------------------------*/
00259 
00260   void TestOpenGLRenderingEngine::test_popModelView()
00261   {
00262 
00263         /*
00264          * You have to verify the following:
00265          * 
00266          * Pop the modelview matrix from the matrix stack.
00267          */
00268 
00269         CPPUNIT_FAIL("Implement this test!");
00270   }
00271 
00272  /*----------------------------------------------------------------------*/
00273 
00274   void TestOpenGLRenderingEngine::test_translate_cdouble_cdouble_cdouble()
00275   {
00276 
00277         /*
00278          * You have to verify the following:
00279          * 
00280          * Translate the modelview matrix.
00281          */
00282 
00283         CPPUNIT_FAIL("Implement this test!");
00284   }
00285 
00286  /*----------------------------------------------------------------------*/
00287 
00288   void TestOpenGLRenderingEngine::test_rotate_cdouble_cdouble_cdouble_cdouble()
00289   {
00290 
00291         /*
00292          * You have to verify the following:
00293          * 
00294          * Rotate the modelview matrix.
00295          */
00296 
00297         CPPUNIT_FAIL("Implement this test!");
00298   }
00299 
00300  /*----------------------------------------------------------------------*/
00301 
00302   void TestOpenGLRenderingEngine::test_scale_cdouble_cdouble_cdouble()
00303   {
00304 
00305         /*
00306          * You have to verify the following:
00307          * 
00308          * Scale the modelview matrix.
00309          */
00310 
00311         CPPUNIT_FAIL("Implement this test!");
00312   }
00313 
00314  /*----------------------------------------------------------------------*/
00315 
00316   void TestOpenGLRenderingEngine::test_setCameraPosition_cdouble_cdouble_cdouble()
00317   {
00318 
00319         /*
00320          * You have to verify the following:
00321          * 
00322          * Set camera position.
00323          */
00324 
00325         CPPUNIT_FAIL("Implement this test!");
00326   }
00327 
00328  /*----------------------------------------------------------------------*/
00329 
00330   void TestOpenGLRenderingEngine::test_setCameraTarget_cdouble_cdouble_cdouble()
00331   {
00332 
00333         /*
00334          * You have to verify the following:
00335          * 
00336          * Set position of camera target.
00337          */
00338 
00339         CPPUNIT_FAIL("Implement this test!");
00340   }
00341 
00342  /*----------------------------------------------------------------------*/
00343 
00344   void TestOpenGLRenderingEngine::test_setCameraUpVector_cdouble_cdouble_cdouble()
00345   {
00346 
00347         /*
00348          * You have to verify the following:
00349          * 
00350          * Set up vector of the camera.
00351          */
00352 
00353         CPPUNIT_FAIL("Implement this test!");
00354   }
00355 
00356  /*----------------------------------------------------------------------*/
00357 
00358   void TestOpenGLRenderingEngine::test_setColor_cdouble_cdouble_cdouble_cdouble()
00359   {
00360 
00361         /*
00362          * You have to verify the following:
00363          * 
00364          * Set drawing color.
00365          */
00366 
00367         CPPUNIT_FAIL("Implement this test!");
00368   }
00369 
00370  /*----------------------------------------------------------------------*/
00371 
00372   void TestOpenGLRenderingEngine::test_setAmbientMaterial_cdouble_cdouble_cdouble_cdouble()
00373   {
00374 
00375         /*
00376          * You have to verify the following:
00377          * 
00378          * Set ambient material color.
00379          */
00380 
00381         CPPUNIT_FAIL("Implement this test!");
00382   }
00383 
00384  /*----------------------------------------------------------------------*/
00385 
00386   void TestOpenGLRenderingEngine::test_setDiffuseMaterial_cdouble_cdouble_cdouble_cdouble()
00387   {
00388 
00389         /*
00390          * You have to verify the following:
00391          * 
00392          * Set diffuse material color.
00393          */
00394 
00395         CPPUNIT_FAIL("Implement this test!");
00396   }
00397 
00398  /*----------------------------------------------------------------------*/
00399 
00400   void TestOpenGLRenderingEngine::test_setSpecularMaterial_cdouble_cdouble_cdouble_cdouble_cint()
00401   {
00402 
00403         /*
00404          * You have to verify the following:
00405          * 
00406          * Set specular material color.
00407          */
00408 
00409         CPPUNIT_FAIL("Implement this test!");
00410   }
00411 
00412  /*----------------------------------------------------------------------*/
00413 
00414   void TestOpenGLRenderingEngine::test_setDrawStyle_cunsigned()
00415   {
00416 
00417         /*
00418          * You have to verify the following:
00419          * 
00420          * Set drawing color.
00421          */
00422 
00423         CPPUNIT_FAIL("Implement this test!");
00424   }
00425 
00426  /*----------------------------------------------------------------------*/
00427 
00428   void TestOpenGLRenderingEngine::test_setBackCulling_cbool()
00429   {
00430 
00431         /*
00432          * You have to verify the following:
00433          * 
00434          * Specify whether back-facing facets can be culled.
00435          */
00436 
00437         CPPUNIT_FAIL("Implement this test!");
00438   }
00439 
00440  /*----------------------------------------------------------------------*/
00441 
00442   void TestOpenGLRenderingEngine::test_setBlending_cbool()
00443   {
00444 
00445         /*
00446          * You have to verify the following:
00447          * 
00448          * Turn on/off blending.
00449          */
00450 
00451         CPPUNIT_FAIL("Implement this test!");
00452   }
00453 
00454  /*----------------------------------------------------------------------*/
00455 
00456   void TestOpenGLRenderingEngine::test_drawTriangle()
00457   {
00458 
00459         /*
00460          * You have to verify the following:
00461          * 
00462          * Draw a triangle width (0,1,0), (0,0,0), (1,0,0) vertices.
00463          */
00464 
00465         CPPUNIT_FAIL("Implement this test!");
00466   }
00467 
00468  /*----------------------------------------------------------------------*/
00469 
00470   void TestOpenGLRenderingEngine::test_generateRandomTriangles_cint_cint()
00471   {
00472 
00473         /*
00474          * You have to verify the following:
00475          * 
00476          * Generate certain number of 2D or 3D triangles with random coordinates. The vertex coordinates are in the [0..1] interval. Use translate(), rotate(),
00477          * and scale() methods to modify this square (2D) and cube (3D).
00478          * 
00479          */
00480 
00481         CPPUNIT_FAIL("Implement this test!");
00482   }
00483 
00484  /*----------------------------------------------------------------------*/
00485 
00486   void TestOpenGLRenderingEngine::test_renderObject_cu32_cbool()
00487   {
00488 
00489         /*
00490          * You have to verify the following:
00491          * 
00492          * Render the object with the specified handle.
00493          */
00494 
00495         CPPUNIT_FAIL("Implement this test!");
00496   }
00497 
00498  /*----------------------------------------------------------------------*/
00499 
00500   void TestOpenGLRenderingEngine::test_renderObjectTriangles_cu32_cbool_cu32()
00501   {
00502 
00503         /*
00504          * You have to verify the following:
00505          * 
00506          * Render specified number of triangles from an object with the given handle.
00507          */
00508 
00509         CPPUNIT_FAIL("Implement this test!");
00510   }
00511 
00512  /*----------------------------------------------------------------------*/
00513 
00514   void TestOpenGLRenderingEngine::test_setAmbientLight_cdouble_cdouble_cdouble_cdouble()
00515   {
00516 
00517         /*
00518          * You have to verify the following:
00519          * 
00520          * Set global ambient light parameters.
00521          */
00522 
00523         CPPUNIT_FAIL("Implement this test!");
00524   }
00525 
00526  /*----------------------------------------------------------------------*/
00527 
00528   void TestOpenGLRenderingEngine::test_removeLightSources()
00529   {
00530 
00531         /*
00532          * You have to verify the following:
00533          * 
00534          * Remove all light sources.
00535          */
00536 
00537         CPPUNIT_FAIL("Implement this test!");
00538   }
00539 
00540  /*----------------------------------------------------------------------*/
00541 
00542   void TestOpenGLRenderingEngine::test_addLightSource()
00543   {
00544 
00545         /*
00546          * You have to verify the following:
00547          * 
00548          * Add light source.
00549          */
00550 
00551         CPPUNIT_FAIL("Implement this test!");
00552   }
00553 
00554  /*----------------------------------------------------------------------*/
00555 
00556   void TestOpenGLRenderingEngine::test_setLightSourcePosition_cint_cdouble_cdouble_cdouble()
00557   {
00558 
00559         /*
00560          * You have to verify the following:
00561          * 
00562          * Set position of the specified light source.
00563          */
00564 
00565         CPPUNIT_FAIL("Implement this test!");
00566   }
00567 
00568  /*----------------------------------------------------------------------*/
00569 
00570   void TestOpenGLRenderingEngine::test_setLightSourceDiffuse_cint_cdouble_cdouble_cdouble_cdouble()
00571   {
00572 
00573         /*
00574          * You have to verify the following:
00575          * 
00576          * Set diffuse light parameters for the specified light source.
00577          */
00578 
00579         CPPUNIT_FAIL("Implement this test!");
00580   }
00581 
00582  /*----------------------------------------------------------------------*/
00583 
00584   void TestOpenGLRenderingEngine::test_setLightSourceSpecular_cint_cdouble_cdouble_cdouble_cdouble()
00585   {
00586 
00587         /*
00588          * You have to verify the following:
00589          * 
00590          * Set specular light parameters for the specified light source.
00591          */
00592 
00593         CPPUNIT_FAIL("Implement this test!");
00594   }
00595 
00596  /*----------------------------------------------------------------------*/
00597 
00598   void TestOpenGLRenderingEngine::test_createDisplayList()
00599   {
00600 
00601         /*
00602          * You have to verify the following:
00603          * 
00604          * Create a new display list. This will be the active list.
00605          */
00606 
00607         CPPUNIT_FAIL("Implement this test!");
00608   }
00609 
00610  /*----------------------------------------------------------------------*/
00611 
00612   void TestOpenGLRenderingEngine::test_finishDisplayList()
00613   {
00614 
00615         /*
00616          * You have to verify the following:
00617          * 
00618          * Finish the active display list.
00619          */
00620 
00621         CPPUNIT_FAIL("Implement this test!");
00622   }
00623 
00624  /*----------------------------------------------------------------------*/
00625 
00626   void TestOpenGLRenderingEngine::test_executeDisplayList_cu32()
00627   {
00628 
00629         /*
00630          * You have to verify the following:
00631          * 
00632          * Execute the specified display list.
00633          */
00634 
00635         CPPUNIT_FAIL("Implement this test!");
00636   }
00637 
00638  /*----------------------------------------------------------------------*/
00639 
00640   void TestOpenGLRenderingEngine::test_drawSphere_cdouble_cint_cint()
00641   {
00642 
00643         /*
00644          * You have to verify the following:
00645          * 
00646          * Draw a sphere.
00647          */
00648 
00649         CPPUNIT_FAIL("Implement this test!");
00650   }
00651 
00652  /*----------------------------------------------------------------------*/
00653 
00654   void TestOpenGLRenderingEngine::test_drawCylinder_cdouble_cdouble_cdouble_cint_cint()
00655   {
00656 
00657         /*
00658          * You have to verify the following:
00659          * 
00660          * Draw a cylinder.
00661          */
00662 
00663         CPPUNIT_FAIL("Implement this test!");
00664   }
00665 
00666  /*----------------------------------------------------------------------*/
00667 
00668   void TestOpenGLRenderingEngine::test_drawDisk_cdouble_cdouble_cint_cint()
00669   {
00670 
00671         /*
00672          * You have to verify the following:
00673          * 
00674          * Draw a disk.
00675          */
00676 
00677         CPPUNIT_FAIL("Implement this test!");
00678   }
00679 
00680  /*----------------------------------------------------------------------*/
00681 
00682   void TestOpenGLRenderingEngine::test_drawTeapot_cdouble()
00683   {
00684 
00685         /*
00686          * You have to verify the following:
00687          * 
00688          * Draw a teapot.
00689          */
00690 
00691         CPPUNIT_FAIL("Implement this test!");
00692   }
00693 
00694  /*----------------------------------------------------------------------*/
00695 
00696   void TestOpenGLRenderingEngine::test_drawCube_cdouble()
00697   {
00698 
00699         /*
00700          * You have to verify the following:
00701          * 
00702          * Draw a cube.
00703          */
00704 
00705         CPPUNIT_FAIL("Implement this test!");
00706   }
00707 
00708  /*----------------------------------------------------------------------*/
00709 
00710   void TestOpenGLRenderingEngine::test_drawTorus_cdouble_cdouble_cint_cint()
00711   {
00712 
00713         /*
00714          * You have to verify the following:
00715          * 
00716          * Draw a torus.
00717          */
00718 
00719         CPPUNIT_FAIL("Implement this test!");
00720   }
00721 
00722  /*----------------------------------------------------------------------*/
00723 
00724   void TestOpenGLRenderingEngine::test_drawDodecahedron_cdouble()
00725   {
00726 
00727         /*
00728          * You have to verify the following:
00729          * 
00730          * Draw a dodecahedron.
00731          */
00732 
00733         CPPUNIT_FAIL("Implement this test!");
00734   }
00735 
00736  /*----------------------------------------------------------------------*/
00737 
00738   void TestOpenGLRenderingEngine::test_drawOctahedron_cdouble()
00739   {
00740 
00741         /*
00742          * You have to verify the following:
00743          * 
00744          * Draw an octahedron.
00745          */
00746 
00747         CPPUNIT_FAIL("Implement this test!");
00748   }
00749 
00750  /*----------------------------------------------------------------------*/
00751 
00752   void TestOpenGLRenderingEngine::test_drawTetrahedron_cdouble()
00753   {
00754 
00755         /*
00756          * You have to verify the following:
00757          * 
00758          * Draw a tetrahedron.
00759          */
00760 
00761         CPPUNIT_FAIL("Implement this test!");
00762   }
00763 
00764  /*----------------------------------------------------------------------*/
00765 
00766   void TestOpenGLRenderingEngine::test_drawIcosahedron_cdouble()
00767   {
00768 
00769         /*
00770          * You have to verify the following:
00771          * 
00772          * Draw an icosahedron.
00773          */
00774 
00775         CPPUNIT_FAIL("Implement this test!");
00776   }
00777 
00778  /*----------------------------------------------------------------------*/
00779 
00780   void TestOpenGLRenderingEngine::test__registerRenderer_Renderer_p()
00781   {
00782 
00783         /*
00784          * You have to verify the following:
00785          * 
00786          * Register the specified renderer.
00787          */
00788 
00789         CPPUNIT_FAIL("Implement this test!");
00790   }
00791 
00792  /*----------------------------------------------------------------------*/
00793 
00794   void TestOpenGLRenderingEngine::test__registerObject_ObjectData()
00795   {
00796 
00797         /*
00798          * You have to verify the following:
00799          * 
00800          * Register the specified object.
00801          */
00802 
00803         CPPUNIT_FAIL("Implement this test!");
00804   }
00805 
00806  /*----------------------------------------------------------------------*/
00807 
00808   void TestOpenGLRenderingEngine::test__renderObject_cu32_cbool_cu32()
00809   {
00810 
00811         /*
00812          * You have to verify the following:
00813          * 
00814          * Render specified number of vertices from an object with the given handle.
00815          */
00816 
00817         CPPUNIT_FAIL("Implement this test!");
00818   }
00819 
00820  /*----------------------------------------------------------------------*/
00821 
00822   void TestOpenGLRenderingEngine::test__refreshCamera()
00823   {
00824 
00825         /*
00826          * You have to verify the following:
00827          * 
00828          * Refresh camera setting in OpenGL.
00829          */
00830 
00831         CPPUNIT_FAIL("Implement this test!");
00832   }
00833 
00834  /*----------------------------------------------------------------------*/
00835 
00836   void TestOpenGLRenderingEngine::test__setGLUDrawStyle_cvoid_p()
00837   {
00838 
00839         /*
00840          * You have to verify the following:
00841          * 
00842          * Map current draw style to draw style of GLU quadratics.
00843          */
00844 
00845         CPPUNIT_FAIL("Implement this test!");
00846   }
00847 
00848  /*----------------------------------------------------------------------*/
00849 
00850   void TestOpenGLRenderingEngine::test__reportTriangles_cu32()
00851   {
00852 
00853         /*
00854          * You have to verify the following:
00855          * 
00856          * Report certain number of triangles being rendered to the corresponding render window. This is needed
00857          * for window statistics.
00858          */
00859 
00860         CPPUNIT_FAIL("Implement this test!");
00861   }
00862 
00863  /*----------------------------------------------------------------------*/
00864 
00865   // To register the suite we add:
00867   CPPUNIT_TEST_SUITE_REGISTRATION(TestOpenGLRenderingEngine);
00868 }