fix: noconfirm auto-selects first AUR match
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
#include "viewporter-client-protocol.h"
|
||||
#include "viewporter-server-protocol.h"
|
||||
|
||||
int main() {
|
||||
#if defined(VIEWPORTER_CLIENT_PROTOCOL_H) && \
|
||||
defined(VIEWPORTER_SERVER_PROTOCOL_H)
|
||||
return 0;
|
||||
#else
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
#include "xdg-shell-client-protocol.h"
|
||||
|
||||
int main() {
|
||||
#ifdef XDG_SHELL_CLIENT_PROTOCOL_H
|
||||
return 0;
|
||||
#else
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
#include "test-client-protocol.h"
|
||||
|
||||
int main() {
|
||||
#ifdef TEST_CLIENT_PROTOCOL_H
|
||||
return 0;
|
||||
#else
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
project('wayland-test-client', 'c')
|
||||
|
||||
wl_protocols_dep = dependency('wayland-protocols', required : false)
|
||||
if not wl_protocols_dep.found()
|
||||
error('MESON_SKIP_TEST: wayland-protocols not installed')
|
||||
endif
|
||||
|
||||
wl_client_dep = dependency('wayland-client')
|
||||
wl_server_dep = dependency('wayland-server')
|
||||
wl_mod = import('unstable-wayland')
|
||||
fs = import('fs')
|
||||
|
||||
# Client side only
|
||||
xdg_shell_xml = wl_mod.find_protocol('xdg-shell')
|
||||
xdg_shell = wl_mod.scan_xml(xdg_shell_xml)
|
||||
assert(xdg_shell.length() == 2)
|
||||
assert(fs.name(xdg_shell[0].full_path()) == 'xdg-shell-protocol.c')
|
||||
assert(fs.name(xdg_shell[1].full_path()) == 'xdg-shell-client-protocol.h')
|
||||
exe = executable('client', 'client.c', xdg_shell, dependencies : wl_client_dep)
|
||||
test('client', exe)
|
||||
|
||||
# Server side only
|
||||
presentation_time_xml = wl_mod.find_protocol('presentation-time')
|
||||
presentation_time = wl_mod.scan_xml(presentation_time_xml, client : false, server : true)
|
||||
assert(presentation_time.length() == 2)
|
||||
assert(fs.name(presentation_time[0].full_path()) == 'presentation-time-protocol.c')
|
||||
assert(fs.name(presentation_time[1].full_path()) == 'presentation-time-server-protocol.h')
|
||||
exe = executable('server', 'server.c', presentation_time, dependencies : wl_server_dep)
|
||||
test('server', exe)
|
||||
|
||||
# Both sides
|
||||
viewporter_xml = wl_mod.find_protocol('viewporter')
|
||||
viewporter = wl_mod.scan_xml(viewporter_xml, client : true, server : true)
|
||||
assert(viewporter.length() == 3)
|
||||
assert(fs.name(viewporter[0].full_path()) == 'viewporter-protocol.c')
|
||||
assert(fs.name(viewporter[1].full_path()) == 'viewporter-client-protocol.h')
|
||||
assert(fs.name(viewporter[2].full_path()) == 'viewporter-server-protocol.h')
|
||||
exe = executable('both', 'both.c', viewporter, dependencies : [wl_client_dep, wl_server_dep])
|
||||
test('both', exe)
|
||||
|
||||
# Local xml
|
||||
xmls = files('test.xml')
|
||||
gen = wl_mod.scan_xml(xmls)
|
||||
assert(gen.length() == 2)
|
||||
assert(fs.name(gen[0].full_path()) == 'test-protocol.c')
|
||||
assert(fs.name(gen[1].full_path()) == 'test-client-protocol.h')
|
||||
exe = executable('local', 'local.c', gen, dependencies : wl_client_dep)
|
||||
test('local', exe)
|
||||
@@ -0,0 +1,9 @@
|
||||
#include "presentation-time-server-protocol.h"
|
||||
|
||||
int main() {
|
||||
#ifdef PRESENTATION_TIME_SERVER_PROTOCOL_H
|
||||
return 0;
|
||||
#else
|
||||
return 1;
|
||||
#endif
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<protocol name="test">
|
||||
<interface name="ext_test" version="1">
|
||||
<request name="destroy" type="destructor"/>
|
||||
</interface>
|
||||
</protocol>
|
||||
Reference in New Issue
Block a user