| 1918 | : VerifyApplication::Test(name,isa,VerifyApplication::TEST_SHOULD_PASS) {} |
| 1919 | |
| 1920 | VerifyApplication::TestReturnValue run(VerifyApplication* state, bool silent) |
| 1921 | { |
| 1922 | std::string cfg = state->rtcore + "isa="+stringOfISA(isa); |
| 1923 | RTCDeviceRef device = rtcNewDevice(cfg.c_str()); |
| 1924 | errorHandler(nullptr,rtcGetDeviceError(device)); |
| 1925 | |
| 1926 | for (size_t i=0; i<size_t(1000*state->intensity); i++) |
| 1927 | { |
| 1928 | RandomSampler_init(sampler,int(i*23565)); |
| 1929 | if (i%20 == 0) std::cout << "." << std::flush; |
| 1930 | |
| 1931 | SceneFlags sflags = getSceneFlags(i); |
| 1932 | VerifyScene scene(device,sflags); |
| 1933 | AssertNoError(device); |
| 1934 | |
| 1935 | for (size_t j=0; j<20; j++) |
| 1936 | { |
| 1937 | size_t numPrimitives = random_int()%256; |
| 1938 | switch (random_int()%10) { |
| 1939 | case 0: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageTriangleMesh(random_int(),numPrimitives,false)); break; |
| 1940 | case 1: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageTriangleMesh(random_int(),numPrimitives,true )); break; |
| 1941 | case 2: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageQuadMesh(random_int(),numPrimitives,false)); break; |
| 1942 | case 3: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageQuadMesh(random_int(),numPrimitives,true )); break; |
| 1943 | case 4: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageGridMesh(random_int(),numPrimitives,false)); break; |
| 1944 | case 5: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageGridMesh(random_int(),numPrimitives,true )); break; |
| 1945 | case 6: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageHair(random_int(),numPrimitives,false)); break; |
| 1946 | case 7: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageHair(random_int(),numPrimitives,true )); break; |
| 1947 | case 8: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageLineSegments(random_int(),numPrimitives,false)); break; |
| 1948 | case 9: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageLineSegments(random_int(),numPrimitives,true )); break; |
| 1949 | case 10: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbagePointSet(random_int(),numPrimitives,false)); break; |
| 1950 | case 11: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbagePointSet(random_int(),numPrimitives,true )); break; |
| 1951 | //case 12: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageSubdivMesh(random_int(),numPrimitives,false)); break; // FIXME: not working yet |
| 1952 | //case 13: scene.addGeometry(RTC_BUILD_QUALITY_MEDIUM,SceneGraph::createGarbageSubdivMesh(random_int(),numPrimitives,true )); break; |
| 1953 | } |
| 1954 | AssertNoError(device); |
| 1955 | } |
| 1956 | |
| 1957 | rtcCommitScene(scene); |
| 1958 | AssertNoError(device); |
| 1959 | } |
| 1960 | AssertNoError(device); |
| 1961 | |
| 1962 | return VerifyApplication::PASSED; |
| 1963 | } |
| 1964 | }; |
| 1965 | |
| 1966 | ///////////////////////////////////////////////////////////////////////////////// |
nothing calls this directly
no test coverage detected