Adds json_pack / json_unpack variadic functions.
[jansson.git] / test / suites / api / check-exports
1 #!/bin/sh
2
3 # This tests checks that the libjansson.so exports the correct
4 # symbols.
5
6 # The list of symbols that the shared object should export
7 sort >$test_log/exports <<EOF
8 json_delete
9 json_true
10 json_false
11 json_null
12 json_string
13 json_string_nocheck
14 json_string_value
15 json_string_set
16 json_string_set_nocheck
17 json_integer
18 json_integer_value
19 json_integer_set
20 json_real
21 json_real_value
22 json_real_set
23 json_number_value
24 json_array
25 json_array_size
26 json_array_get
27 json_array_set_new
28 json_array_append_new
29 json_array_insert_new
30 json_array_remove
31 json_array_clear
32 json_array_extend
33 json_object
34 json_object_size
35 json_object_get
36 json_object_set_new
37 json_object_set_new_nocheck
38 json_object_del
39 json_object_clear
40 json_object_update
41 json_object_iter
42 json_object_iter_at
43 json_object_iter_next
44 json_object_iter_key
45 json_object_iter_value
46 json_object_iter_set_new
47 json_dumps
48 json_dumpf
49 json_dump_file
50 json_error_line
51 json_error_msg
52 json_loads
53 json_loadf
54 json_load_file
55 json_equal
56 json_copy
57 json_deep_copy
58 json_pack
59 json_unpack
60 EOF
61
62 # The list of functions are not exported in the library because they
63 # are macros or static inline functions. This is only the make the
64 # list complete, there are not used by the test.
65 sort >$test_log/macros_or_inline <<EOF
66 json_typeof
67 json_incref
68 json_decref
69 json_is_object
70 json_is_object
71 json_is_array
72 json_is_string
73 json_is_integer
74 json_is_real
75 json_is_true
76 json_is_false
77 json_is_null
78 json_is_number
79 json_is_boolean
80 json_array_set
81 json_array_append
82 json_array_insert
83 json_object_set
84 json_object_set_nocheck
85 EOF
86
87 SOFILE="../src/.libs/libjansson.so"
88
89 nm -D $SOFILE | grep ' T ' | cut -d' ' -f3 | sort >$test_log/output
90
91 if ! cmp -s $test_log/exports $test_log/output; then
92     diff -u $test_log/exports $test_log/output >&2
93     exit 1
94 fi