MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / TEST

Function TEST

vkconfig_core/test/test_parameter.cpp:56–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56TEST(test_parameter, apply_settings) {
57 Layer layer;
58
59 SettingMetaString* metaA = InstantiateString(layer, "A");
60 SettingMetaString* metaB = InstantiateString(layer, "B");
61
62 SettingDataString* preset_setting = Instantiate<SettingDataString>(metaA);
63 preset_setting->value = "preset value";
64
65 LayerPreset preset;
66 preset.settings.push_back(preset_setting);
67
68 SettingDataString* layer_setting_a = Instantiate<SettingDataString>(metaA);
69 layer_setting_a->value = "setting value";
70
71 SettingDataString* layer_setting_b = Instantiate<SettingDataString>(metaB);
72 layer_setting_b->value = "setting value";
73
74 Parameter parameter;
75 parameter.settings.push_back(layer_setting_a);
76 parameter.settings.push_back(layer_setting_b);
77
78 EXPECT_EQ(1, preset.settings.size());
79 EXPECT_EQ(2, parameter.settings.size());
80
81 parameter.ApplyPresetSettings(preset);
82
83 EXPECT_EQ(1, preset.settings.size());
84 EXPECT_EQ(2, parameter.settings.size());
85
86 EXPECT_STREQ("preset value", static_cast<SettingDataString*>(FindSetting(parameter.settings, "A"))->value.c_str());
87 EXPECT_STREQ("setting value", static_cast<SettingDataString*>(FindSetting(parameter.settings, "B"))->value.c_str());
88}
89
90TEST(test_parameter, ordering_found_parameter_rank) {
91 LayerManager layers;

Callers

nothing calls this directly

Calls 10

InitLayersFunction · 0.85
GetParameterOrderingFunction · 0.85
ParameterClass · 0.85
HasMissingLayerFunction · 0.85
OrderParameterFunction · 0.85
VersionClass · 0.85
ApplyPresetSettingsMethod · 0.80
InstantiateStringFunction · 0.70
FindSettingFunction · 0.50
GetTokenFunction · 0.50

Tested by

no test coverage detected