aboutsummaryrefslogtreecommitdiffstats
path: root/tests/scanner-test-gen.sh
blob: b9c9294ded67c2b3d2229230d5659ff1efe95723 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh -eu

generate() {
	"$WAYLAND_SCANNER" $1 < "$TEST_DATA_DIR/$2" > "$TEST_DATA_DIR/$3"
	"$SED" -i -e 's/Generated by wayland-scanner [0-9.]*/SCANNER TEST/' \
		"$TEST_DATA_DIR/$3"
}

generate "code" "example.xml" "example-code.c"
generate "client-header" "example.xml" "example-client.h"
generate "server-header" "example.xml" "example-server.h"
generate "enum-header" "example.xml" "example-enum.h"

generate "code" "small.xml" "small-code.c"
generate "client-header" "small.xml" "small-client.h"
generate "server-header" "small.xml" "small-server.h"

generate "-c code" "small.xml" "small-code-core.c"
generate "-c client-header" "small.xml" "small-client-core.h"
generate "-c server-header" "small.xml" "small-server-core.h"

generate "private-code" "small.xml" "small-private-code.c"

generate "code" "empty.xml" "empty-code.c"
generate "client-header" "empty.xml" "empty-client.h"
generate "server-header" "empty.xml" "empty-server.h"