tests/glib.supp.in
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Jul 16 11:07:18 2016 +0100 (2016-07-16)
changeset 61 31fb35727621
permissions -rw-r--r--
Support parallel installations. The idea is that for CAD screener, we want
to be able to install this on the same machine as a standard AVOT setup
(most notably for John's laptop). To allow for the possibility of a second
application that might have the same requirements, we add the concept of
vendor-specific distributions. Thus we can have one distribution for CAD
screener and one for The Next Big Thing. It doesn't seem trivial to have
both CAD screener and AVOT under the same vendor tag so we'll have to have
AVOT under "City Occupational" and CAD screener under "City Occupational Ltd"
or some such kludge.

Most of this is done although we are very short of test cases (in particular
we don't test that it's actually possible to install CAD screener in parallel
with AVOT or to update either of them once installed, which is fundamental).

We also have a lot of baggage left over, including an intercept of razor_set.
The problem that this was introduced to debug has been fixed but it looks
like there are a number of memory leaks which it might be useful to help
track down so it has been left in place for now.

There is still a lot of confusion in plover between path-based and URI-based
API. We should review the API, decide what we want and have a general clear up.

There is also confusion as to the purpose of RAZOR_ROOT (and meaning; path or
URI). This is not used at all in librazor (although it is used in razor.exe).
Ideally we shouldn't use it in plover or plover-gtk either although again, we
might want to support it or an equivalent in (some of) the various executables.

Work that would still to nice to do for CAD screener:

- uninstall (ideally as an installed program that hooks into Add/Remove programs
but even re-running the installer would be acceptable).
- xz support (smaller packages).
- repomd.xml and xml:base (would be needed for an Internet installer).
- graphical installer.
ali@38
     1
# This GLib suppressions file is known to be used at least by:
ali@38
     2
#
ali@38
     3
#  - rpm-software-management/libhif
ali@38
     4
#
ali@38
     5
# This file should be treated as canonical.
ali@38
     6
{
ali@38
     7
   gobject_init_1
ali@38
     8
   Memcheck:Leak
ali@38
     9
   ...
ali@38
    10
   fun:gobject_init
ali@38
    11
}
ali@38
    12
{
ali@38
    13
   g_type_register_static_1
ali@38
    14
   Memcheck:Leak
ali@38
    15
   ...
ali@38
    16
   fun:g_type_register_static
ali@38
    17
}
ali@38
    18
{
ali@38
    19
   g_type_register_fundamental
ali@38
    20
   Memcheck:Leak
ali@38
    21
   ...
ali@38
    22
   fun:g_type_register_fundamental
ali@38
    23
}
ali@38
    24
{
ali@38
    25
   g_type_init_with_debug_flags
ali@38
    26
   Memcheck:Leak
ali@38
    27
   ...
ali@38
    28
   fun:g_type_init_with_debug_flags
ali@38
    29
}
ali@38
    30
{
ali@38
    31
   g_type_class_ref_1
ali@38
    32
   Memcheck:Leak
ali@38
    33
   ...
ali@38
    34
   fun:type_iface_vtable_base_init_Wm
ali@38
    35
   ...
ali@38
    36
   fun:g_type_class_ref
ali@38
    37
}
ali@38
    38
{
ali@38
    39
   g_type_class_ref_2
ali@38
    40
   Memcheck:Leak
ali@38
    41
   ...
ali@38
    42
   fun:type_class_init_Wm
ali@38
    43
   ...
ali@38
    44
   fun:g_type_class_ref
ali@38
    45
}
ali@38
    46
{
ali@38
    47
   g_type_add_interface_static
ali@38
    48
   Memcheck:Leak
ali@38
    49
   ...
ali@38
    50
   fun:g_type_add_interface_static
ali@38
    51
}
ali@38
    52
{
ali@38
    53
   g_param_spec_internal
ali@38
    54
   Memcheck:Leak
ali@38
    55
   ...
ali@38
    56
   fun:g_type_class_ref
ali@38
    57
   fun:g_type_create_instance
ali@38
    58
   fun:g_param_spec_internal
ali@38
    59
}
ali@38
    60
{
ali@38
    61
   g_param_spec_enum
ali@38
    62
   Memcheck:Leak
ali@38
    63
   ...
ali@38
    64
   fun:g_type_class_ref
ali@38
    65
   fun:g_param_spec_enum
ali@38
    66
}
ali@38
    67
{
ali@38
    68
   g_param_spec_flags
ali@38
    69
   Memcheck:Leak
ali@38
    70
   ...
ali@38
    71
   fun:g_type_class_ref
ali@38
    72
   fun:g_param_spec_flags
ali@38
    73
}
ali@38
    74
{
ali@38
    75
   g_quark_from_static_string
ali@38
    76
   Memcheck:Leak
ali@38
    77
   ...
ali@38
    78
   fun:g_quark_from_static_string
ali@38
    79
}
ali@38
    80
{
ali@38
    81
   g_quark_from_string
ali@38
    82
   Memcheck:Leak
ali@38
    83
   ...
ali@38
    84
   fun:g_quark_from_string
ali@38
    85
}
ali@38
    86
{
ali@38
    87
   g_value_register_transform_func
ali@38
    88
   Memcheck:Leak
ali@38
    89
   ...
ali@38
    90
   fun:g_value_register_transform_func
ali@38
    91
}
ali@38
    92
{
ali@38
    93
   test_run_seed
ali@38
    94
   Memcheck:Leak
ali@38
    95
   ...
ali@38
    96
   fun:g_rand_new_with_seed_array
ali@38
    97
   fun:test_run_seed
ali@38
    98
   ...
ali@38
    99
   fun:g_test_run_suite
ali@38
   100
}
ali@38
   101
{
ali@38
   102
   g_test_init
ali@38
   103
   Memcheck:Leak
ali@38
   104
   ...
ali@38
   105
   fun:g_rand_new_with_seed_array
ali@38
   106
   ...
ali@38
   107
   fun:g_test_init
ali@38
   108
}
ali@38
   109
{
ali@38
   110
   g_intern_static_string
ali@38
   111
   Memcheck:Leak
ali@38
   112
   ...
ali@38
   113
   fun:g_intern_static_string
ali@38
   114
}
ali@38
   115
{
ali@38
   116
   g_main_context_push_thread_default
ali@38
   117
   Memcheck:Leak
ali@38
   118
   ...
ali@38
   119
   fun:g_queue_new
ali@38
   120
   fun:g_main_context_push_thread_default
ali@38
   121
}
ali@38
   122
{
ali@38
   123
   g_dbus_error_register_error
ali@38
   124
   Memcheck:Leak
ali@38
   125
   ...
ali@38
   126
   fun:g_dbus_error_register_error
ali@38
   127
}
ali@38
   128
{
ali@38
   129
   g_param_spec_pool_insert
ali@38
   130
   Memcheck:Leak
ali@38
   131
   ...
ali@38
   132
   fun:g_param_spec_pool_insert
ali@38
   133
}
ali@38
   134
{
ali@38
   135
   g_main_context_default
ali@38
   136
   Memcheck:Leak
ali@38
   137
   ...
ali@38
   138
   fun:g_main_context_default
ali@38
   139
}
ali@38
   140
{
ali@38
   141
   g_main_context_check
ali@38
   142
   Memcheck:Leak
ali@38
   143
   ...
ali@38
   144
   fun:g_ptr_array_add
ali@38
   145
   fun:g_main_context_check
ali@38
   146
}
ali@38
   147
{
ali@38
   148
   g_test_run_suite
ali@38
   149
   Memcheck:Leak
ali@38
   150
   ...
ali@38
   151
   fun:g_slist_copy
ali@38
   152
   fun:g_test_run_suite_internal
ali@38
   153
   fun:g_test_run_suite
ali@38
   154
}
ali@38
   155
{
ali@38
   156
   g_dbus_interface_info_cache_build
ali@38
   157
   Memcheck:Leak
ali@38
   158
   ...
ali@38
   159
   fun:g_dbus_interface_info_cache_build
ali@38
   160
}
ali@38
   161
{
ali@38
   162
   g_cancellable_push_current
ali@38
   163
   Memcheck:Leak
ali@38
   164
   ...
ali@38
   165
   fun:thread_memory_from_self
ali@38
   166
   ...
ali@38
   167
   fun:g_cancellable_push_current
ali@38
   168
}
ali@38
   169
{
ali@38
   170
   _g_io_module_get_default
ali@38
   171
   Memcheck:Leak
ali@38
   172
   ...
ali@38
   173
   fun:g_io_module_new
ali@38
   174
   fun:g_io_modules_scan_all_in_directory_with_scope
ali@38
   175
   fun:_g_io_modules_ensure_loaded
ali@38
   176
   fun:_g_io_module_get_default
ali@38
   177
}
ali@38
   178
{
ali@38
   179
   g_io_scheduler_push_job
ali@38
   180
   Memcheck:Leak
ali@38
   181
   ...
ali@38
   182
   fun:init_scheduler
ali@38
   183
   fun:g_once_impl
ali@38
   184
   fun:g_io_scheduler_push_job
ali@38
   185
}
ali@38
   186
{
ali@38
   187
   g_io_scheduler_push_job_2
ali@38
   188
   Memcheck:Leak
ali@38
   189
   ...
ali@38
   190
   fun:g_system_thread_new
ali@38
   191
   ...
ali@38
   192
   fun:g_io_scheduler_push_job
ali@38
   193
}
ali@38
   194
{
ali@38
   195
   g_bus_get_sync__available_connections
ali@38
   196
   Memcheck:Leak
ali@38
   197
   ...
ali@38
   198
   fun:g_hash_table_new
ali@38
   199
   fun:initable_init
ali@38
   200
   fun:g_initable_init
ali@38
   201
   fun:g_bus_get_sync
ali@38
   202
}
ali@38
   203
{
ali@38
   204
   g_socket_connection_factory_register_type
ali@38
   205
   Memcheck:Leak
ali@38
   206
   ...
ali@38
   207
   fun:g_socket_connection_factory_register_type
ali@38
   208
}
ali@38
   209
{
ali@38
   210
   g_test_add_vtable
ali@38
   211
   Memcheck:Leak
ali@38
   212
   ...
ali@38
   213
   fun:g_test_add_vtable
ali@38
   214
}
ali@38
   215
{
ali@38
   216
   g_mutex_lock
ali@38
   217
   Memcheck:Leak
ali@38
   218
   ...
ali@38
   219
   fun:g_mutex_impl_new
ali@38
   220
   fun:g_mutex_get_impl
ali@38
   221
   fun:g_mutex_lock
ali@38
   222
}
ali@38
   223
{
ali@38
   224
   g_thread_self
ali@38
   225
   Memcheck:Leak
ali@38
   226
   ...
ali@38
   227
   fun:g_thread_self
ali@38
   228
}
ali@38
   229
{
ali@38
   230
   g_rec_mutex_lock
ali@38
   231
   Memcheck:Leak
ali@38
   232
   ...
ali@38
   233
   fun:g_rec_mutex_impl_new
ali@38
   234
   fun:g_rec_mutex_get_impl
ali@38
   235
   fun:g_rec_mutex_lock
ali@38
   236
}
ali@38
   237
{
ali@38
   238
   test_case_run
ali@38
   239
   Memcheck:Leak
ali@38
   240
   ...
ali@38
   241
   fun:g_malloc0
ali@38
   242
   fun:test_case_run
ali@38
   243
   ...
ali@38
   244
   fun:g_test_run_suite
ali@38
   245
}
ali@38
   246
{
ali@38
   247
   g_get_charset
ali@38
   248
   Memcheck:Leak
ali@38
   249
   ...
ali@38
   250
   fun:g_get_charset
ali@38
   251
}
ali@38
   252
{
ali@38
   253
   g_test_run_suite__timer_new
ali@38
   254
   Memcheck:Leak
ali@38
   255
   ...
ali@38
   256
   fun:g_timer_new
ali@38
   257
   fun:test_case_run
ali@38
   258
   ...
ali@38
   259
   fun:g_test_run_suite
ali@38
   260
}
ali@38
   261
{
ali@38
   262
   g_test_run_suite__timer_new2
ali@38
   263
   Memcheck:Leak
ali@38
   264
   ...
ali@38
   265
   fun:g_timer_new
ali@38
   266
   fun:test_case_run_suite_internal
ali@38
   267
   ...
ali@38
   268
   fun:g_test_run_suite
ali@38
   269
}
ali@38
   270
{
ali@38
   271
   g_test_run_suite__strconcat
ali@38
   272
   Memcheck:Leak
ali@38
   273
   ...
ali@38
   274
   fun:g_strconcat
ali@38
   275
   fun:test_case_run
ali@38
   276
   ...
ali@38
   277
   fun:g_test_run_suite
ali@38
   278
   fun:g_test_run
ali@38
   279
}
ali@38
   280
{
ali@38
   281
   g_type_interface_add_prerequisite
ali@38
   282
   Memcheck:Leak
ali@38
   283
   ...
ali@38
   284
   fun:g_type_interface_add_prerequisite
ali@38
   285
}
ali@38
   286
{
ali@38
   287
   <insert_a_suppression_name_here>
ali@38
   288
   Memcheck:Leak
ali@38
   289
   ...
ali@38
   290
   fun:g_slist_copy
ali@38
   291
   fun:g_test_run_suite_internal
ali@38
   292
   ...
ali@38
   293
   fun:g_test_run_suite
ali@38
   294
}
ali@38
   295
{
ali@38
   296
   g_set_prgname
ali@38
   297
   Memcheck:Leak
ali@38
   298
   ...
ali@38
   299
   fun:g_set_prgname
ali@38
   300
}
ali@38
   301
{
ali@38
   302
   g_test_run_suite__strconcat_2
ali@38
   303
   Memcheck:Leak
ali@38
   304
   ...
ali@38
   305
   fun:g_strconcat
ali@38
   306
   fun:g_test_run_suite_internal
ali@38
   307
}
ali@38
   308
{
ali@38
   309
   g_test_run_suite__strdup
ali@38
   310
   Memcheck:Leak
ali@38
   311
   ...
ali@38
   312
   fun:g_strdup
ali@38
   313
   fun:g_test_run_suite_internal
ali@38
   314
}
ali@38
   315
{
ali@38
   316
   g_private_get
ali@38
   317
   Memcheck:Leak
ali@38
   318
   ...
ali@38
   319
   fun:g_private_get
ali@38
   320
}
ali@38
   321
{
ali@38
   322
   g_private_set
ali@38
   323
   Memcheck:Leak
ali@38
   324
   ...
ali@38
   325
   fun:g_private_set
ali@38
   326
}
ali@38
   327
{
ali@38
   328
   g_static_mutex_get_mutex_impl
ali@38
   329
   Memcheck:Leak
ali@38
   330
   ...
ali@38
   331
   fun:g_static_mutex_get_mutex_impl
ali@38
   332
}
ali@38
   333
{
ali@38
   334
   g_variant_type_info_unref
ali@38
   335
   Memcheck:Leak
ali@38
   336
   ...
ali@38
   337
   fun:g_hash_table_remove
ali@38
   338
   fun:g_variant_type_info_unref
ali@38
   339
}
ali@38
   340
{
ali@38
   341
   g_rw_lock_reader_lock
ali@38
   342
   Memcheck:Leak
ali@38
   343
   ...
ali@38
   344
   fun:g_rw_lock_impl_new
ali@38
   345
   fun:g_rw_lock_get_impl
ali@38
   346
   fun:g_rw_lock_reader_lock
ali@38
   347
}
ali@38
   348
{
ali@38
   349
   g_child_watch_finalize__rt_sigaction
ali@38
   350
   Memcheck:Param
ali@38
   351
   rt_sigaction(act->sa_flags)
ali@38
   352
   fun:__libc_sigaction
ali@38
   353
   ...
ali@38
   354
   fun:g_child_watch_finalize
ali@38
   355
}
ali@38
   356
{
ali@38
   357
   gdbus_shared_thread_func
ali@38
   358
   Memcheck:Leak
ali@38
   359
   match-leak-kinds: definite
ali@38
   360
   ...
ali@38
   361
   fun:g_malloc
ali@38
   362
   ...
ali@38
   363
   fun:gdbus_shared_thread_func
ali@38
   364
}
ali@38
   365
{
ali@38
   366
   g_task_start_task_thread
ali@38
   367
   Memcheck:Leak
ali@38
   368
   match-leak-kinds: definite
ali@38
   369
   fun:malloc
ali@38
   370
   fun:g_malloc
ali@38
   371
   fun:g_slice_alloc
ali@38
   372
   fun:g_slice_alloc0
ali@38
   373
   ...
ali@38
   374
   fun:g_thread_pool_push
ali@38
   375
   fun:g_task_start_task_thread
ali@38
   376
}
ali@38
   377
{
ali@38
   378
   g_get_language_names
ali@38
   379
   Memcheck:Leak
ali@38
   380
   match-leak-kinds: definite
ali@38
   381
   fun:calloc
ali@38
   382
   fun:g_malloc0
ali@38
   383
   fun:g_get_language_names
ali@38
   384
}
ali@38
   385
{
ali@38
   386
   g_get_filename_charsets
ali@38
   387
   Memcheck:Leak
ali@38
   388
   match-leak-kinds: definite
ali@38
   389
   ...
ali@38
   390
   fun:g_get_filename_charsets
ali@38
   391
   fun:g_filename_display_name
ali@38
   392
}
ali@38
   393
{
ali@38
   394
   g_main_current_source
ali@38
   395
   Memcheck:Leak
ali@38
   396
   match-leak-kinds: definite
ali@38
   397
   fun:malloc
ali@38
   398
   fun:g_malloc
ali@38
   399
   ...
ali@38
   400
   fun:g_main_current_source
ali@38
   401
   fun:g_task_return
ali@38
   402
   fun:g_task_thread_pool_thread
ali@38
   403
}
ali@38
   404
{
ali@38
   405
   g_once_init_enter
ali@38
   406
   Memcheck:Leak
ali@38
   407
   match-leak-kinds: definite
ali@38
   408
   ...
ali@38
   409
   fun:g_once_init_enter
ali@38
   410
}
ali@38
   411
{
ali@38
   412
   g_child_watch_source_new
ali@38
   413
   Memcheck:Leak
ali@38
   414
   match-leak-kinds: definite
ali@38
   415
   ...
ali@38
   416
   fun:g_thread_new
ali@38
   417
   ...
ali@38
   418
   fun:g_child_watch_source_new
ali@38
   419
}
ali@38
   420
{
ali@38
   421
   continue_writing_in_idle_cb
ali@38
   422
   Memcheck:Leak
ali@38
   423
   match-leak-kinds: definite
ali@38
   424
   ...
ali@38
   425
   fun:g_task_new
ali@38
   426
   ...
ali@38
   427
   fun:continue_writing_in_idle_cb
ali@38
   428
   fun:g_main_context_dispatch
ali@38
   429
}
ali@38
   430
{
ali@38
   431
   g_main_current_source
ali@38
   432
   Memcheck:Leak
ali@38
   433
   match-leak-kinds: definite
ali@38
   434
   fun:malloc
ali@38
   435
   ...
ali@38
   436
   fun:g_main_current_source
ali@38
   437
}
ali@38
   438
{
ali@38
   439
   g_thread_pool_push
ali@38
   440
   Memcheck:Leak
ali@38
   441
   match-leak-kinds: definite
ali@38
   442
   fun:malloc
ali@38
   443
   ...
ali@38
   444
   fun:g_thread_pool_push
ali@38
   445
}
ali@38
   446
{
ali@38
   447
   leak_test_dbus_dispose
ali@38
   448
   Memcheck:Leak
ali@38
   449
   match-leak-kinds: definite
ali@38
   450
   fun:malloc
ali@38
   451
   ...
ali@38
   452
   fun:g_main_loop_run
ali@38
   453
   fun:g_test_dbus_down
ali@38
   454
}
ali@38
   455
{
ali@38
   456
   leak_test_dbus_down
ali@38
   457
   Memcheck:Leak
ali@38
   458
   match-leak-kinds: definite
ali@38
   459
   fun:calloc
ali@38
   460
   fun:g_malloc0
ali@38
   461
   fun:g_main_loop_new
ali@38
   462
   fun:g_test_dbus_down
ali@38
   463
}
ali@38
   464
{
ali@38
   465
   leak_socket_client_connect
ali@38
   466
   Memcheck:Leak
ali@38
   467
   match-leak-kinds: definite
ali@38
   468
   fun:malloc
ali@38
   469
   fun:g_malloc
ali@38
   470
   fun:g_slice_alloc
ali@38
   471
   fun:g_slice_alloc0
ali@38
   472
   fun:g_socket_client_connect_async
ali@38
   473
   fun:g_socket_client_connect_to_uri_async
ali@38
   474
}
ali@38
   475
{
ali@38
   476
   leak_signal_handlers_disconnect_matched
ali@38
   477
   Memcheck:Leak
ali@38
   478
   match-leak-kinds: definite
ali@38
   479
   fun:calloc
ali@38
   480
   fun:g_malloc0
ali@38
   481
   ...
ali@38
   482
   fun:g_slice_alloc
ali@38
   483
   ...
ali@38
   484
   fun:g_signal_handlers_disconnect_matched
ali@38
   485
}
ali@38
   486
{
ali@38
   487
   g_tls_connection_gnutls_init_priorities
ali@38
   488
   Memcheck:Leak
ali@38
   489
   match-leak-kinds: definite
ali@38
   490
   fun:malloc
ali@38
   491
   fun:g_malloc
ali@38
   492
   fun:g_strdup
ali@38
   493
   fun:g_tls_connection_gnutls_init_priorities
ali@38
   494
}
ali@38
   495
{
ali@38
   496
   g_tls_connection_gnutls_heisenbug_likely_same_as_above
ali@38
   497
   Memcheck:Leak
ali@38
   498
   match-leak-kinds: definite
ali@38
   499
   fun:malloc
ali@38
   500
   fun:g_malloc
ali@38
   501
   fun:g_strdup
ali@38
   502
   ...
ali@38
   503
   fun:g_tls_client_connection_new
ali@38
   504
}
ali@38
   505
{
ali@38
   506
   g_unix_signal_add_full
ali@38
   507
   Memcheck:Leak
ali@38
   508
   match-leak-kinds: definite
ali@38
   509
   fun:malloc
ali@38
   510
   fun:g_malloc
ali@38
   511
   ...
ali@38
   512
   fun:g_thread_new
ali@38
   513
   ...
ali@38
   514
   fun:g_unix_signal_add_full
ali@38
   515
}
ali@38
   516
{
ali@38
   517
   glib_worker_1
ali@38
   518
   Memcheck:Leak
ali@38
   519
   ...
ali@38
   520
   fun:glib_worker_main
ali@38
   521
}