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 }