Merge \"Fix GLES2 format mismatch\" into marshmallow-cts-dev
authorStéphane Marchesin <marcheu@chromium.org>
Wed, 27 Jul 2016 22:49:27 +0000 (22:49 +0000)
committerandroid-build-merger <android-build-merger@google.com>
Wed, 27 Jul 2016 22:49:27 +0000 (22:49 +0000)
am: 98dd6ac745

Change-Id: I996941024609410453b5453ad249f73f1d710258

android/cts/master/com.drawelements.deqp.egl.xml
android/cts/master/com.drawelements.deqp.gles2.xml
android/cts/master/com.drawelements.deqp.gles3.xml
android/cts/master/com.drawelements.deqp.gles31.copy_image_compressed.xml
android/cts/master/com.drawelements.deqp.gles31.copy_image_mixed.xml
android/cts/master/com.drawelements.deqp.gles31.copy_image_non_compressed.xml
android/cts/master/com.drawelements.deqp.gles31.xml
scripts/build_android_mustpass.py

index a44bebc..73784a3 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.egl" deqp:glesVersion="131072" name="dEQP-EGL" runtimeHint="0" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.egl" deqp:glesVersion="131072" name="dEQP-EGL" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-EGL">
                <TestCase name="info">
                        <Test name="version">
index 2d928b7..730c3fd 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles2" deqp:glesVersion="131072" name="dEQP-GLES2" runtimeHint="28" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles2" deqp:glesVersion="131072" name="dEQP-GLES2" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES2">
                <TestCase name="info">
                        <Test name="vendor">
index a6fe0fe..c798e82 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles3" deqp:glesVersion="196608" name="dEQP-GLES3" runtimeHint="180" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles3" deqp:glesVersion="196608" name="dEQP-GLES3" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES3">
                <TestCase name="info">
                        <Test name="vendor">
index 490619b..ac7c62c 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_compressed" deqp:glesVersion="196609" name="dEQP-GLES31" runtimeHint="40" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_compressed" deqp:glesVersion="196609" name="dEQP-GLES31" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES31">
                <TestSuite name="functional">
                        <TestSuite name="copy_image">
index 5f4c473..394540c 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_mixed" deqp:glesVersion="196609" name="dEQP-GLES31" runtimeHint="140" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_mixed" deqp:glesVersion="196609" name="dEQP-GLES31" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES31">
                <TestSuite name="functional">
                        <TestSuite name="copy_image">
index 43e7c93..de0fd6d 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_non_compressed" deqp:glesVersion="196609" name="dEQP-GLES31" runtimeHint="290" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles31.copy_image_non_compressed" deqp:glesVersion="196609" name="dEQP-GLES31" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES31">
                <TestSuite name="functional">
                        <TestSuite name="copy_image">
index cd0612e..ebab188 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<TestPackage appPackageName="com.drawelements.deqp.gles31" deqp:glesVersion="196609" name="dEQP-GLES31" runtimeHint="45" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
+<TestPackage appPackageName="com.drawelements.deqp.gles31" deqp:glesVersion="196609" name="dEQP-GLES31" testType="deqpTest" xmlns:deqp="http://drawelements.com/deqp">
        <TestSuite name="dEQP-GLES31">
                <TestCase name="info">
                        <Test name="vendor">
index 635c518..902cd3a 100644 (file)
@@ -41,10 +41,9 @@ class Configuration:
                self.filters            = filters
 
 class Package:
-       def __init__ (self, module, configurations, runtimeHint = None, splitFilters = {}):
+       def __init__ (self, module, configurations, splitFilters = {}):
                self.module                     = module
-               self.configurations             = configurations
-               self.runtimeHint                = runtimeHint
+               self.configurations     = configurations
                # Map of name:[include filters]. Each will generate <api>.<name> package
                # Test cases that didn't match any split filter will be in <api> package,
                # i.e., the default value keeps everything in one package.
@@ -85,11 +84,6 @@ class GLESVersion:
        def encode (self):
                return (self.major << 16) | (self.minor)
 
-class FilterHint:
-       def __init__(self, packageFilter, hint):
-               self.packageFilter = packageFilter
-               self.hint = hint
-
 def getModuleGLESVersion (module):
        versions = {
                'dEQP-EGL':             GLESVersion(2,0),
@@ -135,7 +129,7 @@ def getCaseList (mustpass, module):
        generator       = ANY_GENERATOR
        buildCfg        = getBuildConfig(DEFAULT_BUILD_DIR, DEFAULT_TARGET, "Debug")
 
-       build(buildCfg, generator, [module.binName])
+       #build(buildCfg, generator, [module.binName])
        genCaseList(buildCfg, generator, module, "txt")
 
        return readCaseList(getCaseListPath(buildCfg, module, "txt"))
@@ -268,7 +262,7 @@ def prettifyXML (doc):
        reparsed        = minidom.parseString(uglyString)
        return reparsed.toprettyxml(indent='\t', encoding='utf-8')
 
-def genCTSPackageXML (package, root, name, runtimeHint):
+def genCTSPackageXML (package, root, name):
        def isLeafGroup (testGroup):
                numGroups       = 0
                numTests        = 0
@@ -309,8 +303,6 @@ def genCTSPackageXML (package, root, name, runtimeHint):
                                                                  appPackageName        = name,
                                                                  testType                      = "deqpTest")
 
-       if runtimeHint:
-               pkgElem.set("runtimeHint", runtimeHint)
        pkgElem.set("xmlns:deqp", "http://drawelements.com/deqp")
        pkgElem.set("deqp:glesVersion", str(getModuleGLESVersion(package.module).encode()))
 
@@ -333,7 +325,7 @@ def genSpecXML (mustpass):
 
        return mustpassElem
 
-def genCTSPackage (package, cases, matchingByConfig, packageName, xmlFilename, runtimeHint):
+def genCTSPackage (package, cases, matchingByConfig, packageName, xmlFilename):
        root            = buildTestHierachy(cases)
        testCaseMap     = buildTestCaseMap(root)
 
@@ -342,7 +334,7 @@ def genCTSPackage (package, cases, matchingByConfig, packageName, xmlFilename, r
                        if case in testCaseMap:
                                testCaseMap[case].configurations.append(config)
 
-       packageXml      = genCTSPackageXML(package, root, packageName, runtimeHint)
+       packageXml      = genCTSPackageXML(package, root, packageName)
 
        print "  Writing CTS caselist: " + xmlFilename
        writeFile(xmlFilename, prettifyXML(packageXml))
@@ -369,25 +361,19 @@ def genMustpass (mustpass, moduleCaseLists):
 
                allMatchingCases                = [c for c in allCasesInPkg if c in allMatchingSet] # To preserve ordering
                splitFilters                    = package.splitFilters
-                splitNoHints                    = [f.packageFilter for f in splitFilters.values()]
                for splitName in splitFilters.keys():
-                       splitIncludeFilters          = splitFilters[splitName]
-                       runtimeHint = "0"
-                       if isinstance(splitIncludeFilters, FilterHint):
-                               runtimeHint             = splitIncludeFilters.hint
-                               splitIncludeFilters     = splitIncludeFilters.packageFilter
+                       splitIncludeFilters     = splitFilters[splitName]
                        splitCases                      = applyInclude(allMatchingCases, splitIncludeFilters)
                        packageName                     = getCTSPackageName(package, splitName)
                        xmlFilename                     = os.path.join(CTS_DATA_DIR, mustpass.version, packageName + ".xml")
-                        # if package.runtimeHint is None, do not set any runtime hints
-                       genCTSPackage(package, splitCases, matchingByConfig, packageName, xmlFilename, runtimeHint if package.runtimeHint else None)
+                       genCTSPackage(package, splitCases, matchingByConfig, packageName, xmlFilename)
 
                # The cases not matching any of the includes
-               combinedSplitFilters    = reduce(lambda x,y: x+y, splitNoHints, [])
+               combinedSplitFilters    = reduce(lambda x,y: x+y, splitFilters.values(), [])
                restOfCases                             = applyExclude(allMatchingCases, combinedSplitFilters)
                packageName                             = getCTSPackageName(package, None)
                xmlFilename                             = os.path.join(CTS_DATA_DIR, mustpass.version, packageName + ".xml")
-               genCTSPackage(package, restOfCases, matchingByConfig, packageName, xmlFilename, package.runtimeHint)
+               genCTSPackage(package, restOfCases, matchingByConfig, packageName, xmlFilename)
 
        specXML                 = genSpecXML(mustpass)
        specFilename    = os.path.join(CTS_DATA_DIR, mustpass.version, "mustpass.xml")
@@ -452,7 +438,7 @@ MASTER_EGL_PKG                                      = Package(module = EGL_MODULE, configurations = [
                                          rotation              = "unspecified",
                                          surfacetype   = "window",
                                          filters               = MASTER_EGL_COMMON_FILTERS),
-       ], runtimeHint = "0")
+       ])
 
 MASTER_GLES2_COMMON_FILTERS            = [
                include("gles2-master.txt"),
@@ -466,7 +452,7 @@ MASTER_GLES2_PKG                            = Package(module = GLES2_MODULE, configurations = [
                                          rotation              = "unspecified",
                                          surfacetype   = "window",
                                          filters               = MASTER_GLES2_COMMON_FILTERS),
-       ], runtimeHint = "28")
+       ])
 
 MASTER_GLES3_COMMON_FILTERS            = [
                include("gles3-master.txt"),
@@ -519,7 +505,7 @@ MASTER_GLES3_PKG                            = Package(module = GLES3_MODULE, configurations = [
                                          surfacetype   = "window",
                                          filters               = MASTER_GLES3_COMMON_FILTERS + [include("gles3-pixelformat.txt"),
                                                                                                                                         exclude("gles3-pixelformat-issues.txt")]),
-       ], runtimeHint = "180")
+       ])
 
 MASTER_GLES31_COMMON_FILTERS   = [
                include("gles31-master.txt"),
@@ -572,10 +558,9 @@ MASTER_GLES31_PKG                          = Package(module = GLES31_MODULE, configurations = [
                                          surfacetype   = "window",
                                          filters               = MASTER_GLES31_COMMON_FILTERS + [include("gles31-pixelformat.txt")]),
        ],
-       runtimeHint = "45",
-       splitFilters = {"copy_image_compressed":                        FilterHint(["dEQP-GLES31.functional.copy_image.compressed.*"], "40"),
-                                       "copy_image_non_compressed":            FilterHint(["dEQP-GLES31.functional.copy_image.non_compressed.*"], "290"),
-                                       "copy_image_mixed":                                     FilterHint(["dEQP-GLES31.functional.copy_image.mixed.*"], "140"),
+       splitFilters = {"copy_image_compressed":                        ["dEQP-GLES31.functional.copy_image.compressed.*"],
+                                       "copy_image_non_compressed":            ["dEQP-GLES31.functional.copy_image.non_compressed.*"],
+                                       "copy_image_mixed":                                     ["dEQP-GLES31.functional.copy_image.mixed.*"],
                                        }
        )