1*84e872a0SLloyd Pique /*
2*84e872a0SLloyd Pique * Copyright © 2016 Yong Bakos
3*84e872a0SLloyd Pique *
4*84e872a0SLloyd Pique * Permission is hereby granted, free of charge, to any person obtaining
5*84e872a0SLloyd Pique * a copy of this software and associated documentation files (the
6*84e872a0SLloyd Pique * "Software"), to deal in the Software without restriction, including
7*84e872a0SLloyd Pique * without limitation the rights to use, copy, modify, merge, publish,
8*84e872a0SLloyd Pique * distribute, sublicense, and/or sell copies of the Software, and to
9*84e872a0SLloyd Pique * permit persons to whom the Software is furnished to do so, subject to
10*84e872a0SLloyd Pique * the following conditions:
11*84e872a0SLloyd Pique *
12*84e872a0SLloyd Pique * The above copyright notice and this permission notice (including the
13*84e872a0SLloyd Pique * next paragraph) shall be included in all copies or substantial
14*84e872a0SLloyd Pique * portions of the Software.
15*84e872a0SLloyd Pique *
16*84e872a0SLloyd Pique * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17*84e872a0SLloyd Pique * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18*84e872a0SLloyd Pique * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19*84e872a0SLloyd Pique * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
20*84e872a0SLloyd Pique * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
21*84e872a0SLloyd Pique * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22*84e872a0SLloyd Pique * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*84e872a0SLloyd Pique * SOFTWARE.
24*84e872a0SLloyd Pique */
25*84e872a0SLloyd Pique
26*84e872a0SLloyd Pique #include <assert.h>
27*84e872a0SLloyd Pique
28*84e872a0SLloyd Pique #include "wayland-client.h"
29*84e872a0SLloyd Pique #include "wayland-private.h"
30*84e872a0SLloyd Pique #include "test-runner.h"
31*84e872a0SLloyd Pique
TEST(interface_equal)32*84e872a0SLloyd Pique TEST(interface_equal)
33*84e872a0SLloyd Pique {
34*84e872a0SLloyd Pique const struct wl_interface fake = {
35*84e872a0SLloyd Pique "fake", 1, 0, NULL, 0, NULL
36*84e872a0SLloyd Pique };
37*84e872a0SLloyd Pique const struct wl_interface fake_registry = {
38*84e872a0SLloyd Pique "wl_registry", 1, 0, NULL, 0, NULL
39*84e872a0SLloyd Pique };
40*84e872a0SLloyd Pique const struct wl_interface copy = wl_registry_interface;
41*84e872a0SLloyd Pique
42*84e872a0SLloyd Pique assert(&wl_registry_interface != ©);
43*84e872a0SLloyd Pique
44*84e872a0SLloyd Pique assert(wl_interface_equal(&wl_registry_interface,
45*84e872a0SLloyd Pique &wl_registry_interface));
46*84e872a0SLloyd Pique assert(wl_interface_equal(&wl_registry_interface, ©));
47*84e872a0SLloyd Pique assert(wl_interface_equal(&wl_registry_interface,
48*84e872a0SLloyd Pique &fake_registry));
49*84e872a0SLloyd Pique assert(!wl_interface_equal(&wl_registry_interface, &fake));
50*84e872a0SLloyd Pique }
51