Move two GL groups to single config
[platform/upstream/VK-GL-CTS.git] / external / openglcts / modules / common / glcSingleConfigTestPackage.hpp
index 7bca6b2..f760c1c 100644 (file)
 namespace glcts
 {
 
-class SingleConfigTestPackage : public deqp::TestPackage
+class SingleConfigGL43TestPackage : public deqp::TestPackage
 {
 public:
-       SingleConfigTestPackage(tcu::TestContext& testCtx, const char* packageName,
-                                                       glu::ContextType renderContextType);
-       ~SingleConfigTestPackage(void);
+       SingleConfigGL43TestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       const char* description = "CTS Single Config GL43 Package",
+                                                       glu::ContextType renderContextType = glu::ContextType(glu::ApiType::core(4, 3)));
+       ~SingleConfigGL43TestPackage(void);
 
        void init(void);
 
        virtual tcu::TestCaseExecutor* createExecutor(void) const;
 
 private:
-       SingleConfigTestPackage(const SingleConfigTestPackage& other);
-       SingleConfigTestPackage& operator=(const SingleConfigTestPackage& other);
+       SingleConfigGL43TestPackage(const SingleConfigGL43TestPackage& other);
+       SingleConfigGL43TestPackage& operator=(const SingleConfigGL43TestPackage& other);
 };
 
+class SingleConfigGL44TestPackage : public SingleConfigGL43TestPackage
+{
+public:
+       SingleConfigGL44TestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       const char* description = "CTS Single Config GL44 Package",
+                                                       glu::ContextType renderContextType = glu::ContextType(glu::ApiType::core(4, 4)));
+       ~SingleConfigGL44TestPackage(void);
+
+       void init(void);
+
+private:
+       SingleConfigGL44TestPackage(const SingleConfigGL44TestPackage& other);
+       SingleConfigGL44TestPackage& operator=(const SingleConfigGL44TestPackage& other);
+};
+
+class SingleConfigGL45TestPackage : public SingleConfigGL44TestPackage
+{
+public:
+       SingleConfigGL45TestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       const char* description = "CTS Single Config GL45 Package",
+                                                       glu::ContextType renderContextType = glu::ContextType(glu::ApiType::core(4, 5)));
+       ~SingleConfigGL45TestPackage(void);
+
+       void init(void);
+
+private:
+       SingleConfigGL45TestPackage(const SingleConfigGL45TestPackage& other);
+       SingleConfigGL45TestPackage& operator=(const SingleConfigGL45TestPackage& other);
+};
+
+class SingleConfigGL46TestPackage : public SingleConfigGL45TestPackage
+{
+public:
+       SingleConfigGL46TestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       const char* description = "CTS Single Config GL46 Package",
+                                                       glu::ContextType renderContextType = glu::ContextType(glu::ApiType::core(4, 6)));
+       ~SingleConfigGL46TestPackage(void);
+
+       void init(void);
+
+private:
+       SingleConfigGL46TestPackage(const SingleConfigGL46TestPackage& other);
+       SingleConfigGL46TestPackage& operator=(const SingleConfigGL46TestPackage& other);
+};
+
+class SingleConfigES32TestPackage : public deqp::TestPackage
+{
+public:
+       SingleConfigES32TestPackage(tcu::TestContext& testCtx, const char* packageName,
+                                                       const char* description = "CTS Single Config ES32 Package",
+                                                       glu::ContextType renderContextType = glu::ContextType(glu::ApiType::es(3, 2)));
+       ~SingleConfigES32TestPackage(void);
+
+       void init(void);
+
+       virtual tcu::TestCaseExecutor* createExecutor(void) const;
+
+private:
+       SingleConfigES32TestPackage(const SingleConfigES32TestPackage& other);
+       SingleConfigES32TestPackage& operator=(const SingleConfigES32TestPackage& other);
+};
+
+
 } // glcts
 
 #endif // _GLCSINGLECONFIGTESTPACKAGE_HPP