aboutsummaryrefslogtreecommitdiff
path: root/libs/vkjson/vkjson_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/vkjson/vkjson_unittest.cc')
-rw-r--r--libs/vkjson/vkjson_unittest.cc42
1 files changed, 22 insertions, 20 deletions
diff --git a/libs/vkjson/vkjson_unittest.cc b/libs/vkjson/vkjson_unittest.cc
index ac9066ff2..20419592c 100644
--- a/libs/vkjson/vkjson_unittest.cc
+++ b/libs/vkjson/vkjson_unittest.cc
@@ -52,37 +52,39 @@ int main(int argc, char* argv[]) {
std::string errors;
bool result = false;
+ VkJsonInstance instance;
+ instance.devices.resize(1);
+ VkJsonDevice& device = instance.devices[0];
+
const char name[] = "Test device";
- VkJsonAllProperties device_props;
- memcpy(device_props.properties.deviceName, name, sizeof(name));
- device_props.properties.limits.maxImageDimension1D = 3;
- device_props.properties.limits.maxSamplerLodBias = 3.5f;
- device_props.properties.limits.bufferImageGranularity = 0x1ffffffffull;
- device_props.properties.limits.maxViewportDimensions[0] = 1;
- device_props.properties.limits.maxViewportDimensions[1] = 2;
+ memcpy(device.properties.deviceName, name, sizeof(name));
+ device.properties.limits.maxImageDimension1D = 3;
+ device.properties.limits.maxSamplerLodBias = 3.5f;
+ device.properties.limits.bufferImageGranularity = 0x1ffffffffull;
+ device.properties.limits.maxViewportDimensions[0] = 1;
+ device.properties.limits.maxViewportDimensions[1] = 2;
VkFormatProperties format_props = {
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT,
VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT};
- device_props.formats.insert(
- std::make_pair(VK_FORMAT_R8_UNORM, format_props));
- device_props.formats.insert(
- std::make_pair(VK_FORMAT_R8G8_UNORM, format_props));
- std::string json = VkJsonAllPropertiesToJson(device_props);
+ device.formats.insert(std::make_pair(VK_FORMAT_R8_UNORM, format_props));
+ device.formats.insert(std::make_pair(VK_FORMAT_R8G8_UNORM, format_props));
+
+ std::string json = VkJsonInstanceToJson(instance);
std::cout << json << std::endl;
- VkJsonAllProperties device_props2;
- result = VkJsonAllPropertiesFromJson(json, &device_props2, &errors);
+ VkJsonInstance instance2;
+ result = VkJsonInstanceFromJson(json, &instance2, &errors);
EXPECT(result);
if (!result)
std::cout << "Error: " << errors << std::endl;
+ const VkJsonDevice& device2 = instance2.devices.at(0);
- EXPECT(!memcmp(&device_props.properties,
- &device_props2.properties,
- sizeof(device_props.properties)));
- for (auto& kv : device_props.formats) {
- auto it = device_props2.formats.find(kv.first);
- EXPECT(it != device_props2.formats.end());
+ EXPECT(!memcmp(&device.properties, &device2.properties,
+ sizeof(device.properties)));
+ for (auto& kv : device.formats) {
+ auto it = device2.formats.find(kv.first);
+ EXPECT(it != device2.formats.end());
EXPECT(!memcmp(&kv.second, &it->second, sizeof(kv.second)));
}