Improve logging in dEQP-VK.api.info.device.memory_properties
authorPyry Haulos <phaulos@google.com>
Mon, 21 Mar 2016 19:48:50 +0000 (12:48 -0700)
committerPyry Haulos <phaulos@google.com>
Mon, 21 Mar 2016 19:48:50 +0000 (12:48 -0700)
Change-Id: I70927510e3dce6dbc05cc0f49f24f5d331f49412

external/vulkancts/framework/vulkan/vkStrUtilImpl.inl
external/vulkancts/gen_framework.py
external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp [changed mode: 0755->0644]

index 28db303..4b6e3f7 100644 (file)
@@ -1770,9 +1770,9 @@ std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceMemoryPropertie
 {
        s << "VkPhysicalDeviceMemoryProperties = {\n";
        s << "\tmemoryTypeCount = " << value.memoryTypeCount << '\n';
-       s << "\tmemoryTypes = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.memoryTypes), DE_ARRAY_END(value.memoryTypes)) << '\n';
+       s << "\tmemoryTypes = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.memoryTypes), DE_ARRAY_BEGIN(value.memoryTypes) + value.memoryTypeCount) << '\n';
        s << "\tmemoryHeapCount = " << value.memoryHeapCount << '\n';
-       s << "\tmemoryHeaps = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.memoryHeaps), DE_ARRAY_END(value.memoryHeaps)) << '\n';
+       s << "\tmemoryHeaps = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.memoryHeaps), DE_ARRAY_BEGIN(value.memoryHeaps) + value.memoryHeapCount) << '\n';
        s << '}';
        return s;
 }
index 11a8758..5a6c1c9 100644 (file)
@@ -635,8 +635,12 @@ def writeStrUtilImpl (api, filename):
                                                newLine = "'\\n' << "
                                                valFmt = "tcu::formatArray(tcu::Format::HexIterator<%s>(DE_ARRAY_BEGIN(value.%s)), tcu::Format::HexIterator<%s>(DE_ARRAY_END(value.%s)))" % (member.type, baseName, member.type, baseName)
                                        else:
+                                               if baseName == "memoryTypes" or baseName == "memoryHeaps":
+                                                       endIter = "DE_ARRAY_BEGIN(value.%s) + value.%sCount" % (baseName, baseName[:-1])
+                                               else:
+                                                       endIter = "DE_ARRAY_END(value.%s)" % baseName
                                                newLine = "'\\n' << "
-                                               valFmt = "tcu::formatArray(DE_ARRAY_BEGIN(value.%s), DE_ARRAY_END(value.%s))" % (baseName, baseName)
+                                               valFmt = "tcu::formatArray(DE_ARRAY_BEGIN(value.%s), %s)" % (baseName, endIter)
                                        memberName = baseName
                                else:
                                        valFmt = "value.%s" % member.name
old mode 100755 (executable)
new mode 100644 (file)
index 4c66021..0cc760d
@@ -880,7 +880,7 @@ tcu::TestStatus deviceMemoryProperties (Context& context)
        {
                DE_ASSERT(requiredFlagsFoundIterator - DE_ARRAY_BEGIN(requiredFlagsFound) <= DE_LENGTH_OF_ARRAY(requiredPropertyFlags));
                log << TestLog::Message << "deviceMemoryProperties - required property flags "
-                       << requiredPropertyFlags[requiredFlagsFoundIterator - DE_ARRAY_BEGIN(requiredFlagsFound)] << "not found" << TestLog::EndMessage;
+                       << getMemoryPropertyFlagsStr(requiredPropertyFlags[requiredFlagsFoundIterator - DE_ARRAY_BEGIN(requiredFlagsFound)]) << " not found" << TestLog::EndMessage;
 
                return tcu::TestStatus::fail("deviceMemoryProperties propertyFlags not valid");
        }