monitor-store-unit-tests: Add test for vertical placement
https://bugzilla.gnome.org/show_bug.cgi?id=777732
This commit is contained in:
parent
339340df34
commit
702facbc91
39
src/tests/monitor-configs/vertical.xml
Normal file
39
src/tests/monitor-configs/vertical.xml
Normal file
@ -0,0 +1,39 @@
|
||||
<monitors version="2">
|
||||
<configuration>
|
||||
<logicalmonitor>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<primary>yes</primary>
|
||||
<monitor>
|
||||
<monitorspec>
|
||||
<connector>DP-1</connector>
|
||||
<vendor>MetaProduct's Inc.</vendor>
|
||||
<product>MetaMonitor</product>
|
||||
<serial>0x123456</serial>
|
||||
</monitorspec>
|
||||
<mode>
|
||||
<width>1024</width>
|
||||
<height>768</height>
|
||||
<rate>60.000495910644531</rate>
|
||||
</mode>
|
||||
</monitor>
|
||||
</logicalmonitor>
|
||||
<logicalmonitor>
|
||||
<x>0</x>
|
||||
<y>768</y>
|
||||
<monitor>
|
||||
<monitorspec>
|
||||
<connector>DP-2</connector>
|
||||
<vendor>MetaProduct's Inc.</vendor>
|
||||
<product>MetaMonitor</product>
|
||||
<serial>0x123456</serial>
|
||||
</monitorspec>
|
||||
<mode>
|
||||
<width>800</width>
|
||||
<height>600</height>
|
||||
<rate>60.000495910644531</rate>
|
||||
</mode>
|
||||
</monitor>
|
||||
</logicalmonitor>
|
||||
</configuration>
|
||||
</monitors>
|
@ -271,9 +271,82 @@ meta_test_monitor_store_single (void)
|
||||
check_monitor_configurations (config_store, &expect);
|
||||
}
|
||||
|
||||
static void
|
||||
meta_test_monitor_store_vertical (void)
|
||||
{
|
||||
MetaMonitorConfigStore *config_store;
|
||||
MonitorStoreTestExpect expect = {
|
||||
.configurations = {
|
||||
{
|
||||
.logical_monitors = {
|
||||
{
|
||||
.layout = {
|
||||
.x = 0,
|
||||
.y = 0,
|
||||
.width = 1024,
|
||||
.height = 768
|
||||
},
|
||||
.monitors = {
|
||||
{
|
||||
.connector = "DP-1",
|
||||
.vendor = "MetaProduct's Inc.",
|
||||
.product = "MetaMonitor",
|
||||
.serial = "0x123456",
|
||||
.mode = {
|
||||
.width = 1024,
|
||||
.height = 768,
|
||||
.refresh_rate = 60.000495910644531
|
||||
}
|
||||
}
|
||||
},
|
||||
.n_monitors = 1,
|
||||
},
|
||||
{
|
||||
.layout = {
|
||||
.x = 0,
|
||||
.y = 768,
|
||||
.width = 800,
|
||||
.height = 600
|
||||
},
|
||||
.monitors = {
|
||||
{
|
||||
.connector = "DP-2",
|
||||
.vendor = "MetaProduct's Inc.",
|
||||
.product = "MetaMonitor",
|
||||
.serial = "0x123456",
|
||||
.mode = {
|
||||
.width = 800,
|
||||
.height = 600,
|
||||
.refresh_rate = 60.000495910644531
|
||||
}
|
||||
}
|
||||
},
|
||||
.n_monitors = 1,
|
||||
}
|
||||
},
|
||||
.n_logical_monitors = 2
|
||||
}
|
||||
},
|
||||
.n_configurations = 1
|
||||
};
|
||||
|
||||
config_store = get_monitor_config_store ();
|
||||
if (!config_store)
|
||||
{
|
||||
g_test_skip ("Not using MetaMonitorConfigManager");
|
||||
return;
|
||||
}
|
||||
|
||||
set_custom_test_file (config_store, "vertical.xml");
|
||||
|
||||
check_monitor_configurations (config_store, &expect);
|
||||
}
|
||||
|
||||
void
|
||||
init_monitor_store_tests (void)
|
||||
{
|
||||
g_test_add_func ("/backends/monitor-store/single",
|
||||
meta_test_monitor_store_single);
|
||||
g_test_add_func ("/backends/monitor-store/vertical",
|
||||
meta_test_monitor_store_vertical);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user