tests: Update render_test to use XglTestFramework class
diff --git a/tests/render_tests.cpp b/tests/render_tests.cpp
index 573c621..83bbbfd 100644
--- a/tests/render_tests.cpp
+++ b/tests/render_tests.cpp
@@ -68,7 +68,7 @@
 #include "xglimage.h"
 #include "icd-bil.h"
 
-#include "displayengine.h"
+#include "xgltestframework.h"
 
 //--------------------------------------------------------------------------------------
 // Mesh and VertexFormat Data
@@ -193,7 +193,8 @@
                                                     // urb 0 write HWord interleave complete mlen 3 rlen 0 { align16 1Q EOT };
 };
 
-class XglRenderTest : public ::testing::Test {
+class XglRenderTest : public XglTestFramework
+{
 public:
     void CreateQueryPool(XGL_QUERY_TYPE type, XGL_UINT slots,
                          XGL_QUERY_POOL *pPool, XGL_GPU_MEMORY *pMem);
@@ -204,7 +205,6 @@
     void InitPipeline();
     void InitMesh( XGL_UINT32 numVertices, XGL_GPU_SIZE vbStride, const void* vertices );
     void DrawTriangleTest();
-    DisplayEngine m_screen;
 
 protected:
     XGL_APPLICATION_INFO app_info;
@@ -722,8 +722,9 @@
     const ::testing::TestInfo* const test_info =
       ::testing::UnitTest::GetInstance()->current_test_info();
 
-    renderTarget->WritePPM(test_info->test_case_name());
+//    renderTarget->WritePPM(test_info->test_case_name());
 //    m_screen.Display(renderTarget, m_image_mem);
+    RecordImage(renderTarget);
 
     ASSERT_XGL_SUCCESS(xglDestroyObject(pipeline));
     ASSERT_XGL_SUCCESS(xglDestroyObject(m_cmdBuffer));
@@ -740,7 +741,13 @@
 }
 
 int main(int argc, char **argv) {
+    int result;
+
     ::testing::InitGoogleTest(&argc, argv);
-    glutInit(&argc, argv);
-    return RUN_ALL_TESTS();
+    XglTestFramework::InitArgs(&argc, argv);
+
+    result = RUN_ALL_TESTS();
+
+    XglTestFramework::Finish();
+    return result;
 }