Add functions json_object_iter_{at,set,set_new}
[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_loads
51 json_loadf
52 json_load_file
53 json_equal
54 json_copy
55 json_deep_copy
56 EOF
57
58 # The list of functions are not exported in the library because they
59 # are macros or static inline functions. This is only the make the
60 # list complete, there are not used by the test.
61 sort >$test_log/macros_or_inline <<EOF
62 json_typeof
63 json_incref
64 json_decref
65 json_is_object
66 json_is_object
67 json_is_array
68 json_is_string
69 json_is_integer
70 json_is_real
71 json_is_true
72 json_is_false
73 json_is_null
74 json_is_number
75 json_is_boolean
76 json_array_set
77 json_array_append
78 json_array_insert
79 json_object_set
80 json_object_set_nocheck
81 EOF
82
83 SOFILE="../src/.libs/libjansson.so"
84
85 nm -D $SOFILE | grep ' T ' | cut -d' ' -f3 | sort >$test_log/output
86
87 if ! cmp -s $test_log/exports $test_log/output; then
88     diff -u $test_log/exports $test_log/output >&2
89     exit 1
90 fi