pidgin/tests/meson.build

Sun, 10 Aug 2025 23:44:08 +0800

author
Gong Zhile <gongzl@stu.hebust.edu.cn>
date
Sun, 10 Aug 2025 23:44:08 +0800
branch
purple_conversation_find_message_by_id
changeset 43309
099e1dfb856b
parent 42837
1f1614e5468b
permissions
-rw-r--r--

Add Purple.Conversation.find_message_by_id

The method was added so that a protocol or plugin could easily lookup
for the reference for a message. This will be especially useful when a
protocol received a quoted message but only with an id.

42479
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
1 BROADWAY_TESTS = [
42456
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 ]
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 TEST_WRAPPER = find_program('./test-wrapper.py', required: true)
42479
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
5 BROADWAYD = find_program('gtk4-broadwayd', required: false)
42456
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 testenv.set('XDG_CONFIG_HOME', meson.current_build_dir() / 'config')
73bb1fae628c Create pidgin_text_buffer API for working with GtkTextBuffers
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8
42479
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
9 if BROADWAYD.found()
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
10 foreach program : BROADWAY_TESTS
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
11 e = executable(f'test_@program@', f'test_@program@.c',
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
12 c_args : ['-DTEST_DATA_DIR="@0@/data"'.format(meson.current_source_dir()),
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
13 '-DTEST_CACHE_DIR="@0@/cache"'.format(meson.current_build_dir())],
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
14 dependencies : [libpurple_dep, libpidgin_dep, glib, gtk])
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
15 test(program, TEST_WRAPPER,
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
16 args : [BROADWAYD.full_path(), e],
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
17 is_parallel : false,
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
18 env: testenv)
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
19 endforeach
d0faa9b1ac85 Make broadwayd optional for unit testing
Gary Kramlich <grim@reaperworld.com>
parents: 42456
diff changeset
20 endif

mercurial