==================================
   gjs 1.48.6: ./test-suite.log
==================================

# TOTAL: 804
# PASS:  786
# SKIP:  14
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 2

.. contents:: :depth: 2

PASS: gjs-tests
===============

# random seed: R02Se10aec82dca5555d92c6cc4559d9923e
1..96
# Start of gjs tests
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
# Start of context tests
ok 1 /gjs/context/exit
PASS: gjs-tests 1 /gjs/context/exit
# Start of construct tests
ok 2 /gjs/context/construct/destroy
PASS: gjs-tests 2 /gjs/context/construct/destroy
ok 3 /gjs/context/construct/eval
PASS: gjs-tests 3 /gjs/context/construct/eval
# End of construct tests
# End of context tests
# Start of gobject tests
ok 4 /gjs/gobject/js_defined_type
PASS: gjs-tests 4 /gjs/gobject/js_defined_type
# End of gobject tests
# Start of jsutil tests
# Start of strip_shebang tests
ok 5 /gjs/jsutil/strip_shebang/no_shebang
PASS: gjs-tests 5 /gjs/jsutil/strip_shebang/no_shebang
ok 6 /gjs/jsutil/strip_shebang/have_shebang
PASS: gjs-tests 6 /gjs/jsutil/strip_shebang/have_shebang
ok 7 /gjs/jsutil/strip_shebang/only_shebang
PASS: gjs-tests 7 /gjs/jsutil/strip_shebang/only_shebang
# End of strip_shebang tests
# End of jsutil tests
# Start of jsapi tests
# Start of util tests
# Start of error tests
ok 8 /gjs/jsapi/util/error/throw
PASS: gjs-tests 8 /gjs/jsapi/util/error/throw
# End of error tests
# Start of string tests
ok 9 /gjs/jsapi/util/string/char16_data
PASS: gjs-tests 9 /gjs/jsapi/util/string/char16_data
ok 10 /gjs/jsapi/util/string/to_ucs4
PASS: gjs-tests 10 /gjs/jsapi/util/string/to_ucs4
# Start of js tests
# Start of string tests
ok 11 /gjs/jsapi/util/string/js/string/utf8
PASS: gjs-tests 11 /gjs/jsapi/util/string/js/string/utf8
# End of string tests
# End of js tests
# End of string tests
# Start of debug_string tests
ok 12 /gjs/jsapi/util/debug_string/valid-utf8
PASS: gjs-tests 12 /gjs/jsapi/util/debug_string/valid-utf8
ok 13 /gjs/jsapi/util/debug_string/invalid-utf8 # SKIP SpiderMonkey doesn't validate UTF-8 after encoding it
SKIP: gjs-tests 13 /gjs/jsapi/util/debug_string/invalid-utf8 # SKIP SpiderMonkey doesn't validate UTF-8 after encoding it
ok 14 /gjs/jsapi/util/debug_string/object-with-complicated-to-string
PASS: gjs-tests 14 /gjs/jsapi/util/debug_string/object-with-complicated-to-string
# End of debug_string tests
# End of util tests
# End of jsapi tests
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.paTRns/gjs_coverage_test_coverage
# Start of coverage tests
Activating service name='org.gtk.vfs.Metadata'
Successfully activated service 'org.gtk.vfs.Metadata'
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.paTRns/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.S7M7ur/gjs_coverage_test_coverage
ok 15 /gjs/coverage/file_duplicated_into_output_path
PASS: gjs-tests 15 /gjs/coverage/file_duplicated_into_output_path
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.S7M7ur/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.8jKsJq/gjs_coverage_test_coverage
ok 16 /gjs/coverage/file_duplicated_full_resource_path
PASS: gjs-tests 16 /gjs/coverage/file_duplicated_full_resource_path
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.8jKsJq/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.RuOm2p/gjs_coverage_test_coverage
ok 17 /gjs/coverage/contents_preserved_accumulate_mode
PASS: gjs-tests 17 /gjs/coverage/contents_preserved_accumulate_mode
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.RuOm2p/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.flc3op/gjs_coverage_test_coverage
ok 18 /gjs/coverage/new_contents_appended_accumulate_mode
PASS: gjs-tests 18 /gjs/coverage/new_contents_appended_accumulate_mode
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.flc3op/gjs_coverage_test_coverage
ok 19 /gjs/coverage/expected_source_file_name_written_to_coverage_data
PASS: gjs-tests 19 /gjs/coverage/expected_source_file_name_written_to_coverage_data
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.1U4Ojo/gjs_coverage_test_coverage
ok 20 /gjs/coverage/entry_not_written_for_nonexistent_file
PASS: gjs-tests 20 /gjs/coverage/entry_not_written_for_nonexistent_file
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.1U4Ojo/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.WzvJRn/gjs_coverage_test_coverage
ok 21 /gjs/coverage/single_branch_coverage_written_to_coverage_data
PASS: gjs-tests 21 /gjs/coverage/single_branch_coverage_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.WzvJRn/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.QPRFtn/gjs_coverage_test_coverage
ok 22 /gjs/coverage/multiple_branch_coverage_written_to_coverage_data
PASS: gjs-tests 22 /gjs/coverage/multiple_branch_coverage_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.QPRFtn/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.cLZz9m/gjs_coverage_test_coverage
ok 23 /gjs/coverage/branches_for_multiple_case_statements_fallthrough
PASS: gjs-tests 23 /gjs/coverage/branches_for_multiple_case_statements_fallthrough
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.cLZz9m/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.iAKgTm/gjs_coverage_test_coverage
ok 24 /gjs/coverage/not_hit_branch_point_written_to_coverage_data
PASS: gjs-tests 24 /gjs/coverage/not_hit_branch_point_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.iAKgTm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.HWkwGm/gjs_coverage_test_coverage
ok 25 /gjs/coverage/function_names_written_to_coverage_data
PASS: gjs-tests 25 /gjs/coverage/function_names_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.HWkwGm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.OsHnym/gjs_coverage_test_coverage
ok 26 /gjs/coverage/function_lines_written_to_coverage_data
PASS: gjs-tests 26 /gjs/coverage/function_lines_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.OsHnym/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.vZivtm/gjs_coverage_test_coverage
ok 27 /gjs/coverage/function_hit_counts_written_to_coverage_data
PASS: gjs-tests 27 /gjs/coverage/function_hit_counts_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.vZivtm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.wbpDsm/gjs_coverage_test_coverage
ok 28 /gjs/coverage/big_function_hit_counts_written_to_coverage_data
PASS: gjs-tests 28 /gjs/coverage/big_function_hit_counts_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.wbpDsm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.nm0nvm/gjs_coverage_test_coverage
ok 29 /gjs/coverage/little_function_hit_counts_written_to_coverage_data
PASS: gjs-tests 29 /gjs/coverage/little_function_hit_counts_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.nm0nvm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.QIy2Bm/gjs_coverage_test_coverage
ok 30 /gjs/coverage/total_function_coverage_written_to_coverage_data
PASS: gjs-tests 30 /gjs/coverage/total_function_coverage_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.QIy2Bm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.sELWLm/gjs_coverage_test_coverage
ok 31 /gjs/coverage/single_line_hit_written_to_coverage_data
PASS: gjs-tests 31 /gjs/coverage/single_line_hit_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.sELWLm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.SnnZZm/gjs_coverage_test_coverage
ok 32 /gjs/coverage/hits_on_multiline_if_cond
PASS: gjs-tests 32 /gjs/coverage/hits_on_multiline_if_cond
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.SnnZZm/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.xu3rhn/gjs_coverage_test_coverage
ok 33 /gjs/coverage/full_line_tally_written_to_coverage_data
PASS: gjs-tests 33 /gjs/coverage/full_line_tally_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.xu3rhn/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.NLVaCn/gjs_coverage_test_coverage
ok 34 /gjs/coverage/no_hits_for_unexecuted_file
PASS: gjs-tests 34 /gjs/coverage/no_hits_for_unexecuted_file
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.NLVaCn/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.N1iu0n/gjs_coverage_test_coverage
ok 35 /gjs/coverage/end_of_record_section_written_to_coverage_data
PASS: gjs-tests 35 /gjs/coverage/end_of_record_section_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.N1iu0n/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.0EzZuo/gjs_coverage_test_coverage
ok 36 /gjs/coverage/multiple_source_file_records_written_to_coverage_data
PASS: gjs-tests 36 /gjs/coverage/multiple_source_file_records_written_to_coverage_data
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.0EzZuo/gjs_coverage_test_coverage
ok 37 /gjs/coverage/correct_line_coverage_data_written_for_both_sections
PASS: gjs-tests 37 /gjs/coverage/correct_line_coverage_data_written_for_both_sections
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.pGZB5o/gjs_coverage_test_coverage
# Start of cache tests
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.pGZB5o/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.IfBtPs/gjs_coverage_test_coverage
ok 38 /gjs/coverage/cache/invalidation
PASS: gjs-tests 38 /gjs/coverage/cache/invalidation
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.IfBtPs/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.ScJJJw/gjs_coverage_test_coverage
ok 39 /gjs/coverage/cache/invalidation_resource
PASS: gjs-tests 39 /gjs/coverage/cache/invalidation_resource
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.ScJJJw/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.23l9HA/gjs_coverage_test_coverage
ok 40 /gjs/coverage/cache/file_written
PASS: gjs-tests 40 /gjs/coverage/cache/file_written
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.23l9HA/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.23l9HA/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.23l9HA/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.klfHLE/gjs_coverage_test_coverage
ok 41 /gjs/coverage/cache/no_update_on_full_hits
PASS: gjs-tests 41 /gjs/coverage/cache/no_update_on_full_hits
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.klfHLE/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.klfHLE/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.klfHLE/gjs_coverage_test_coverage
ok 42 /gjs/coverage/cache/update_on_misses
PASS: gjs-tests 42 /gjs/coverage/cache/update_on_misses
# Start of data_format tests
ok 43 /gjs/coverage/cache/data_format/simple_executable_lines
PASS: gjs-tests 43 /gjs/coverage/cache/data_format/simple_executable_lines
ok 44 /gjs/coverage/cache/data_format/simple_branch
PASS: gjs-tests 44 /gjs/coverage/cache/data_format/simple_branch
ok 45 /gjs/coverage/cache/data_format/simple_function
PASS: gjs-tests 45 /gjs/coverage/cache/data_format/simple_function
# End of data_format tests
# Start of data_format_resource tests
ok 46 /gjs/coverage/cache/data_format_resource/simple_executable_lines
PASS: gjs-tests 46 /gjs/coverage/cache/data_format_resource/simple_executable_lines
ok 47 /gjs/coverage/cache/data_format_resource/simple_branch
PASS: gjs-tests 47 /gjs/coverage/cache/data_format_resource/simple_branch
ok 48 /gjs/coverage/cache/data_format_resource/simple_function
PASS: gjs-tests 48 /gjs/coverage/cache/data_format_resource/simple_function
# End of data_format_resource tests
# Start of object_props tests
ok 49 /gjs/coverage/cache/object_props/simple_executable_lines
PASS: gjs-tests 49 /gjs/coverage/cache/object_props/simple_executable_lines
ok 50 /gjs/coverage/cache/object_props/simple_branch
PASS: gjs-tests 50 /gjs/coverage/cache/object_props/simple_branch
ok 51 /gjs/coverage/cache/object_props/simple_function
PASS: gjs-tests 51 /gjs/coverage/cache/object_props/simple_function
# End of object_props tests
# Start of equal tests
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VkcCW3/gjs_coverage_test_coverage
# Start of executable_lines tests
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VkcCW3/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VkcCW3/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VkcCW3/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.Bkdc4k/gjs_coverage_test_coverage
ok 52 /gjs/coverage/cache/equal/executable_lines/simple_executable_lines
PASS: gjs-tests 52 /gjs/coverage/cache/equal/executable_lines/simple_executable_lines
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.Bkdc4k/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.Bkdc4k/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.Bkdc4k/gjs_coverage_test_coverage
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VOqVhC/gjs_coverage_test_coverage
ok 53 /gjs/coverage/cache/equal/executable_lines/simple_branch
PASS: gjs-tests 53 /gjs/coverage/cache/equal/executable_lines/simple_branch
Gjs-Message: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VOqVhC/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VOqVhC/gjs_coverage_test_coverage
# Gjs-MESSAGE: Wrote coverage statistics to /tmp/gjs_coverage_tmp.VOqVhC/gjs_coverage_test_coverage
ok 54 /gjs/coverage/cache/equal/executable_lines/simple_function
PASS: gjs-tests 54 /gjs/coverage/cache/equal/executable_lines/simple_function
# End of executable_lines tests
# End of equal tests
# End of cache tests
# End of coverage tests
# End of gjs tests
# Start of util tests
# Start of glib tests
# Start of strv tests
# Start of concat tests
ok 55 /util/glib/strv/concat/null
PASS: gjs-tests 55 /util/glib/strv/concat/null
ok 56 /util/glib/strv/concat/pointers
PASS: gjs-tests 56 /util/glib/strv/concat/pointers
# End of concat tests
# End of strv tests
# End of glib tests
# End of util tests
# Start of callargs tests
ok 57 /callargs/no-args-works
PASS: gjs-tests 57 /callargs/no-args-works
ok 58 /callargs/no-args-fails-on-extra-args
PASS: gjs-tests 58 /callargs/no-args-fails-on-extra-args
ok 59 /callargs/no-args-ignores-trailing
PASS: gjs-tests 59 /callargs/no-args-ignores-trailing
ok 60 /callargs/too-many-args-fails
PASS: gjs-tests 60 /callargs/too-many-args-fails
ok 61 /callargs/too-many-args-fails-when-more-than-optional
PASS: gjs-tests 61 /callargs/too-many-args-fails-when-more-than-optional
ok 62 /callargs/too-few-args-fails
PASS: gjs-tests 62 /callargs/too-few-args-fails
ok 63 /callargs/too-few-args-fails-with-optional
PASS: gjs-tests 63 /callargs/too-few-args-fails-with-optional
ok 64 /callargs/args-ignores-trailing
PASS: gjs-tests 64 /callargs/args-ignores-trailing
ok 65 /callargs/one-of-each-type-works
PASS: gjs-tests 65 /callargs/one-of-each-type-works
ok 66 /callargs/optional-args-work-when-passing-all-args
PASS: gjs-tests 66 /callargs/optional-args-work-when-passing-all-args
ok 67 /callargs/optional-args-work-when-passing-only-required-args
PASS: gjs-tests 67 /callargs/optional-args-work-when-passing-only-required-args
ok 68 /callargs/enum-types-work
PASS: gjs-tests 68 /callargs/enum-types-work
ok 69 /callargs/signed-enum-types-work
PASS: gjs-tests 69 /callargs/signed-enum-types-work
ok 70 /callargs/one-of-each-nullable-type-works
PASS: gjs-tests 70 /callargs/one-of-each-nullable-type-works
ok 71 /callargs/allocated-args-are-freed-on-error
PASS: gjs-tests 71 /callargs/allocated-args-are-freed-on-error
ok 72 /callargs/nullable-bool-is-invalid
PASS: gjs-tests 72 /callargs/nullable-bool-is-invalid
ok 73 /callargs/nullable-int-is-invalid
PASS: gjs-tests 73 /callargs/nullable-int-is-invalid
ok 74 /callargs/nullable-unsigned-is-invalid
PASS: gjs-tests 74 /callargs/nullable-unsigned-is-invalid
ok 75 /callargs/nullable-int64-is-invalid
PASS: gjs-tests 75 /callargs/nullable-int64-is-invalid
ok 76 /callargs/nullable-double-is-invalid
PASS: gjs-tests 76 /callargs/nullable-double-is-invalid
ok 77 /callargs/invalid-bool-type
PASS: gjs-tests 77 /callargs/invalid-bool-type
ok 78 /callargs/invalid-int-type
PASS: gjs-tests 78 /callargs/invalid-int-type
ok 79 /callargs/invalid-unsigned-type
PASS: gjs-tests 79 /callargs/invalid-unsigned-type
ok 80 /callargs/invalid-int64-type
PASS: gjs-tests 80 /callargs/invalid-int64-type
ok 81 /callargs/invalid-double-type
PASS: gjs-tests 81 /callargs/invalid-double-type
ok 82 /callargs/invalid-string-type
PASS: gjs-tests 82 /callargs/invalid-string-type
ok 83 /callargs/invalid-object-type
PASS: gjs-tests 83 /callargs/invalid-object-type
ok 84 /callargs/invalid-boolean
PASS: gjs-tests 84 /callargs/invalid-boolean
ok 85 /callargs/invalid-object
PASS: gjs-tests 85 /callargs/invalid-object
# End of callargs tests
# Start of rooting tests
# Start of maybe-owned tests
ok 86 /rooting/maybe-owned/rooted-flag-set-when-rooted
PASS: gjs-tests 86 /rooting/maybe-owned/rooted-flag-set-when-rooted
ok 87 /rooting/maybe-owned/rooted-flag-not-set-when-not-rooted
PASS: gjs-tests 87 /rooting/maybe-owned/rooted-flag-not-set-when-not-rooted
ok 88 /rooting/maybe-owned/rooted-keeps-alive-across-gc
PASS: gjs-tests 88 /rooting/maybe-owned/rooted-keeps-alive-across-gc
ok 89 /rooting/maybe-owned/rooted-is-collected-after-reset
PASS: gjs-tests 89 /rooting/maybe-owned/rooted-is-collected-after-reset
ok 90 /rooting/maybe-owned/weak-pointer-is-collected-by-gc
PASS: gjs-tests 90 /rooting/maybe-owned/weak-pointer-is-collected-by-gc
ok 91 /rooting/maybe-owned/heap-rooted-keeps-alive-across-gc
PASS: gjs-tests 91 /rooting/maybe-owned/heap-rooted-keeps-alive-across-gc
ok 92 /rooting/maybe-owned/switching-mode-keeps-same-value
PASS: gjs-tests 92 /rooting/maybe-owned/switching-mode-keeps-same-value
ok 93 /rooting/maybe-owned/switch-to-rooted-prevents-collection
PASS: gjs-tests 93 /rooting/maybe-owned/switch-to-rooted-prevents-collection
ok 94 /rooting/maybe-owned/switch-to-unrooted-allows-collection
PASS: gjs-tests 94 /rooting/maybe-owned/switch-to-unrooted-allows-collection
ok 95 /rooting/maybe-owned/notify-callback-called-on-context-destroy
PASS: gjs-tests 95 /rooting/maybe-owned/notify-callback-called-on-context-destroy
ok 96 /rooting/maybe-owned/object-destroyed-after-notify
PASS: gjs-tests 96 /rooting/maybe-owned/object-destroyed-after-notify
# End of maybe-owned tests
# End of rooting tests

PASS: installed-tests/js/testEverythingBasic
============================================

   JS NATIVE: Registered native JS module 'byteArray'
   JS NATIVE: Registered native JS module '_gi'
   JS NATIVE: Registered native JS module 'gi'
   JS NATIVE: Registered native JS module 'cairoNative'
   JS NATIVE: Registered native JS module 'system'
   JS NATIVE: Registered native JS module 'console'
   JS CPROXY: Initialized constructor proxy factory
   JS IMPORT: Initialized class GjsFileImporter prototype 0x7f40a7070190
   JS IMPORT: Defining parent (nil) of 0x7f40a70701c0 'imports' is mod 0
   JS IMPORT: Importing 'gi'
   JS NATIVE: Defining native module 'gi'
   JS G REPO: Initialized class GIRepository prototype 0x7f40a70701f0
     JS G NS: Initialized class GIRepositoryNamespace prototype 0x7f40a7070250
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
   JS IMPORT: JS import 'overrides' not found in resource:///org/gjs/jsunit
   JS IMPORT: Adding directory 'resource:///org/gnome/gjs/modules/overrides' to child importer 'overrides'
   JS IMPORT: Importing directory 'overrides'
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a70702b0 'overrides' is mod 1
   JS IMPORT: Defined importer 'overrides' 0x7f40a70702b0 in 0x7f40a70701c0
   JS IMPORT: successfully imported directory 'overrides'
   JS IMPORT: Importing 'byteArray'
   JS NATIVE: Defining native module 'byteArray'
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7100980 'byteArray' is mod 1
   JS IMPORT: successfully imported module 'byteArray'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70702b0 of 0x7f40a71008a0 'GLib' is mod 1
   JS IMPORT: successfully imported module 'GLib'
     JS G NS: Found info type STRUCT for 'Variant' in namespace 'GLib'
    JS G BXD: Defined class Variant prototype is 0x7f40a70702e0 class 0x7f40b64d1460 in object 0x7f40a7070280
   JS G FUNC: Initialized class GIRepositoryFunction prototype 0x7f40a705e280
     JS G NS: Found info type STRUCT for 'Bytes' in namespace 'GLib'
    JS G BXD: Defined class Bytes prototype is 0x7f40a7070370 class 0x7f40b64d1460 in object 0x7f40a7070280
     JS G NS: Defined namespace 'GLib' 0x7f40a7070280 in GIRepository 0x7f40a7070220
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7070220 'gi' is mod 1
   JS IMPORT: successfully imported module 'gi'
   JS IMPORT: JS import 'lang' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing '_gi'
   JS NATIVE: Defining native module '_gi'
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7100f00 '_gi' is mod 1
   JS IMPORT: successfully imported module '_gi'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7100e20 'lang' is mod 1
   JS IMPORT: successfully imported module 'lang'
     JS G NS: Found info type CONSTANT for 'SOURCE_REMOVE' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'SOURCE_CONTINUE' in namespace 'GLib'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7101540 'jasmine' is mod 1
   JS IMPORT: successfully imported module 'jasmine'
     JS G NS: Found info type STRUCT for 'MainLoop' in namespace 'GLib'
    JS G BXD: Defined class MainLoop prototype is 0x7f40a7070400 class 0x7f40b64d1460 in object 0x7f40a7070280
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a7100d00 'minijasmine' is mod 1
   JS IMPORT: successfully imported module 'minijasmine'
      JS CTX: Script evaluation succeeded
   JS IMPORT: JS import 'Regress' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'Regress' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'Regress' 0x7f40a7070490 in GIRepository 0x7f40a7070220
   JS IMPORT: JS import 'WarnLib' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'WarnLib' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'WarnLib' 0x7f40a70704c0 in GIRepository 0x7f40a7070220
   JS IMPORT: JS import 'GjsPrivate' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'GjsPrivate' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'GjsPrivate' 0x7f40a7070550 in GIRepository 0x7f40a7070220
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70702b0 of 0x7f40a710b3a0 'GObject' is mod 1
   JS IMPORT: successfully imported module 'GObject'
     JS G NS: Found info type FUNCTION for 'type_from_name' in namespace 'GObject'
     JS G NS: Found info type OBJECT for 'ParamSpec' in namespace 'GObject'
    JS G PRM: Defined class ParamSpec prototype is 0x7f40a705ea30 class 0x7f40b64d2460 in object 0x7f40a7070520
     JS G NS: Found info type OBJECT for 'Object' in namespace 'GObject'
    JS G OBJ: Defined class Object prototype 0x7f40a7070970 class 0x7f40b64d2120 in object 0x7f40a7070520
     JS G NS: Defined namespace 'GObject' 0x7f40a7070520 in GIRepository 0x7f40a7070220
   JS IMPORT: JS import 'signals' not found in resource:///org/gjs/jsunit
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70701c0 of 0x7f40a710d4c0 'signals' is mod 1
   JS IMPORT: successfully imported module 'signals'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f40a70702b0 of 0x7f40a710b1a0 'Gio' is mod 1
   JS IMPORT: successfully imported module 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get_finish' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get_sync' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_own_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_own_name_on_connection' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_unown_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_watch_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_watch_name_on_connection' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_unwatch_name' in namespace 'Gio'
     JS G NS: Found info type OBJECT for 'DBusConnection' in namespace 'Gio'
    JS G OBJ: Defined class DBusConnection prototype 0x7f40a70709a0 class 0x7f40b64d2120 in object 0x7f40a70704f0
     JS G NS: Found info type OBJECT for 'DBusProxy' in namespace 'Gio'
    JS G OBJ: Defined class DBusProxy prototype 0x7f40a7070a00 class 0x7f40b64d2120 in object 0x7f40a70704f0
    JS G OBJ: Defining method init in prototype for GDBusProxy (Gio.DBusProxy)
    JS G OBJ: Defining method init_async in prototype for GDBusProxy (Gio.DBusProxy)
     JS G NS: Found info type STRUCT for 'DBusNodeInfo' in namespace 'Gio'
    JS G BXD: Defined class DBusNodeInfo prototype is 0x7f40a7070a60 class 0x7f40b64d1460 in object 0x7f40a70704f0
     JS G NS: Found info type STRUCT for 'DBusInterfaceInfo' in namespace 'Gio'
    JS G BXD: Defined class DBusInterfaceInfo prototype is 0x7f40a7070ac0 class 0x7f40b64d1460 in object 0x7f40a70704f0
     JS G NS: Found info type OBJECT for 'DBusImplementation' in namespace 'GjsPrivate'
     JS G NS: Found info type OBJECT for 'DBusInterfaceSkeleton' in namespace 'Gio'
    JS G OBJ: Defined class DBusInterfaceSkeleton prototype 0x7f40a7070b20 class 0x7f40b64d2120 in object 0x7f40a70704f0
    JS G OBJ: Defined class DBusImplementation prototype 0x7f40a7070b80 class 0x7f40b64d2120 in object 0x7f40a7070550
     JS G NS: Defined namespace 'Gio' 0x7f40a70704f0 in GIRepository 0x7f40a7070220
     JS G NS: Found info type FLAGS for 'TestFlags' in namespace 'Regress'
   JS G ENUM: Defining enum value FLAG1 (fixed from flag1) 1
   JS G ENUM: Defining enum value FLAG2 (fixed from flag2) 2
   JS G ENUM: Defining enum value FLAG3 (fixed from flag3) 4
   JS G ENUM: Defining Regress.TestFlags as 0x7f40a71273e0
     JS G NS: Found info type ENUM for 'TestEnum' in namespace 'Regress'
   JS G ENUM: Defining enum value VALUE1 (fixed from value1) 0
   JS G ENUM: Defining enum value VALUE2 (fixed from value2) 1
   JS G ENUM: Defining enum value VALUE3 (fixed from value3) -1
   JS G ENUM: Defining enum value VALUE4 (fixed from value4) 48
   JS G ENUM: Defining Regress.TestEnum as 0x7f40a7127480
      JS CTX: Script evaluation succeeded
     JS G NS: Found info type FUNCTION for 'idle_add' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'PRIORITY_DEFAULT' in namespace 'GLib'
    JS G BXD: Defining method run in prototype for GLib.MainLoop
     JS G NS: Found info type FUNCTION for 'test_boolean' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_int8' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_uint8' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_int16' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_uint16' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_int32' in namespace 'Regress'
1..132
ok 1 Life, the Universe and Everything includes booleans
PASS: installed-tests/js/testEverythingBasic.js 1 Life, the Universe and Everything includes booleans
ok 2 Life, the Universe and Everything includes 8-bit integers
PASS: installed-tests/js/testEverythingBasic.js 2 Life, the Universe and Everything includes 8-bit integers
ok 3 Life, the Universe and Everything includes unsigned 8-bit integers
PASS: installed-tests/js/testEverythingBasic.js 3 Life, the Universe and Everything includes unsigned 8-bit integers
ok 4 Life, the Universe and Everything includes 16-bit integers
PASS: installed-tests/js/testEverythingBasic.js 4 Life, the Universe and Everything includes 16-bit integers
ok 5 Life, the Universe and Everything includes unsigned 16-bit integers
PASS: installed-tests/js/testEverythingBasic.js 5 Life, the Universe and Everything includes unsigned 16-bit integers
     JS G NS: Found info type FUNCTION for 'test_uint32' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_int64' in namespace 'Regress'
ok 6 Life, the Universe and Everything includes 32-bit integers
PASS: installed-tests/js/testEverythingBasic.js 6 Life, the Universe and Everything includes 32-bit integers
ok 7 Life, the Universe and Everything includes unsigned 32-bit integers
PASS: installed-tests/js/testEverythingBasic.js 7 Life, the Universe and Everything includes unsigned 32-bit integers
     JS G NS: Found info type FUNCTION for 'test_uint64' in namespace 'Regress'
ok 8 Life, the Universe and Everything includes 64-bit integers
PASS: installed-tests/js/testEverythingBasic.js 8 Life, the Universe and Everything includes 64-bit integers
     JS G NS: Found info type FUNCTION for 'test_short' in namespace 'Regress'
ok 9 Life, the Universe and Everything includes unsigned 64-bit integers
PASS: installed-tests/js/testEverythingBasic.js 9 Life, the Universe and Everything includes unsigned 64-bit integers
     JS G NS: Found info type FUNCTION for 'test_int' in namespace 'Regress'
ok 10 Life, the Universe and Everything includes shorts
PASS: installed-tests/js/testEverythingBasic.js 10 Life, the Universe and Everything includes shorts
     JS G NS: Found info type FUNCTION for 'test_long' in namespace 'Regress'
ok 11 Life, the Universe and Everything includes ints
PASS: installed-tests/js/testEverythingBasic.js 11 Life, the Universe and Everything includes ints
     JS G NS: Found info type FUNCTION for 'test_ssize' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_float' in namespace 'Regress'
ok 12 Life, the Universe and Everything includes longs
PASS: installed-tests/js/testEverythingBasic.js 12 Life, the Universe and Everything includes longs
ok 13 Life, the Universe and Everything includes ssizes
PASS: installed-tests/js/testEverythingBasic.js 13 Life, the Universe and Everything includes ssizes
     JS G NS: Found info type FUNCTION for 'test_double' in namespace 'Regress'
ok 14 Life, the Universe and Everything includes floats
PASS: installed-tests/js/testEverythingBasic.js 14 Life, the Universe and Everything includes floats
     JS G NS: Found info type FUNCTION for 'test_ushort' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_uint' in namespace 'Regress'
ok 16 Life, the Universe and Everything includes ushorts
PASS: installed-tests/js/testEverythingBasic.js 16 Life, the Universe and Everything includes ushorts
     JS G NS: Found info type FUNCTION for 'test_ulong' in namespace 'Regress'
ok 17 Life, the Universe and Everything includes uints
PASS: installed-tests/js/testEverythingBasic.js 17 Life, the Universe and Everything includes uints
     JS G NS: Found info type FUNCTION for 'test_size' in namespace 'Regress'
ok 18 Life, the Universe and Everything includes ulongs
PASS: installed-tests/js/testEverythingBasic.js 18 Life, the Universe and Everything includes ulongs
     JS G NS: Found info type FUNCTION for 'test_unichar' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'timeout_add' in namespace 'GLib'
ok 19 Life, the Universe and Everything includes sizes
PASS: installed-tests/js/testEverythingBasic.js 19 Life, the Universe and Everything includes sizes
     JS G NS: Found info type FUNCTION for 'test_timet' in namespace 'Regress'
ok 20 Life, the Universe and Everything includes wide characters
PASS: installed-tests/js/testEverythingBasic.js 20 Life, the Universe and Everything includes wide characters
ok 21 Life, the Universe and Everything includes time_t
PASS: installed-tests/js/testEverythingBasic.js 21 Life, the Universe and Everything includes time_t
ok 22 Life, the Universe and Everything Limits marshals max value of unsigned 8-bit integers
PASS: installed-tests/js/testEverythingBasic.js 22 Life, the Universe and Everything Limits marshals max value of unsigned 8-bit integers
ok 23 Life, the Universe and Everything Limits marshals min value of signed 8-bit integers
PASS: installed-tests/js/testEverythingBasic.js 23 Life, the Universe and Everything Limits marshals min value of signed 8-bit integers
ok 24 Life, the Universe and Everything Limits marshals max value of signed 8-bit integers
PASS: installed-tests/js/testEverythingBasic.js 24 Life, the Universe and Everything Limits marshals max value of signed 8-bit integers
ok 25 Life, the Universe and Everything Limits marshals max value of unsigned 16-bit integers
PASS: installed-tests/js/testEverythingBasic.js 25 Life, the Universe and Everything Limits marshals max value of unsigned 16-bit integers
ok 26 Life, the Universe and Everything Limits marshals min value of signed 16-bit integers
PASS: installed-tests/js/testEverythingBasic.js 26 Life, the Universe and Everything Limits marshals min value of signed 16-bit integers
ok 27 Life, the Universe and Everything Limits marshals max value of signed 16-bit integers
PASS: installed-tests/js/testEverythingBasic.js 27 Life, the Universe and Everything Limits marshals max value of signed 16-bit integers
ok 28 Life, the Universe and Everything Limits marshals max value of unsigned 32-bit integers
PASS: installed-tests/js/testEverythingBasic.js 28 Life, the Universe and Everything Limits marshals max value of unsigned 32-bit integers
ok 29 Life, the Universe and Everything Limits marshals min value of signed 32-bit integers
PASS: installed-tests/js/testEverythingBasic.js 29 Life, the Universe and Everything Limits marshals min value of signed 32-bit integers
ok 30 Life, the Universe and Everything Limits marshals max value of signed 32-bit integers
PASS: installed-tests/js/testEverythingBasic.js 30 Life, the Universe and Everything Limits marshals max value of signed 32-bit integers
     JS G NS: Found info type FUNCTION for 'test_expect_message' in namespace 'GLib'
     JS G NS: Found info type FLAGS for 'LogLevelFlags' in namespace 'GLib'
   JS G ENUM: Defining enum value FLAG_RECURSION (fixed from flag_recursion) 1
   JS G ENUM: Defining enum value FLAG_FATAL (fixed from flag_fatal) 2
   JS G ENUM: Defining enum value LEVEL_ERROR (fixed from level_error) 4
   JS G ENUM: Defining enum value LEVEL_CRITICAL (fixed from level_critical) 8
   JS G ENUM: Defining enum value LEVEL_WARNING (fixed from level_warning) 16
   JS G ENUM: Defining enum value LEVEL_MESSAGE (fixed from level_message) 32
   JS G ENUM: Defining enum value LEVEL_INFO (fixed from level_info) 64
   JS G ENUM: Defining enum value LEVEL_DEBUG (fixed from level_debug) 128
   JS G ENUM: Defining enum value LEVEL_MASK (fixed from level_mask) -4
   JS G ENUM: Defining GLib.LogLevelFlags as 0x7f40a7183588
     JS G NS: Found info type CONSTANT for 'MAXINT64' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'MAXUINT64' in namespace 'GLib'
     JS G NS: Found info type FUNCTION for 'test_assert_expected_messages_internal' in namespace 'GLib'
ok 31 Life, the Universe and Everything Limits marshals max value of unsigned 64-bit integers # SKIP This test doesn't work
SKIP: installed-tests/js/testEverythingBasic.js 31 Life, the Universe and Everything Limits marshals max value of unsigned 64-bit integers # SKIP This test doesn't work
ok 32 Life, the Universe and Everything Limits marshals min value of signed 64-bit integers
PASS: installed-tests/js/testEverythingBasic.js 32 Life, the Universe and Everything Limits marshals min value of signed 64-bit integers
ok 33 Life, the Universe and Everything Limits marshals max value of signed 64-bit integers # SKIP This test doesn't work
SKIP: installed-tests/js/testEverythingBasic.js 33 Life, the Universe and Everything Limits marshals max value of signed 64-bit integers # SKIP This test doesn't work
ok 34 Life, the Universe and Everything Limits warns when conversion is lossy
PASS: installed-tests/js/testEverythingBasic.js 34 Life, the Universe and Everything Limits warns when conversion is lossy
ok 35 Life, the Universe and Everything No implicit conversion to unsigned for uint8
PASS: installed-tests/js/testEverythingBasic.js 35 Life, the Universe and Everything No implicit conversion to unsigned for uint8
ok 36 Life, the Universe and Everything No implicit conversion to unsigned for uint16
PASS: installed-tests/js/testEverythingBasic.js 36 Life, the Universe and Everything No implicit conversion to unsigned for uint16
ok 37 Life, the Universe and Everything No implicit conversion to unsigned for uint32
PASS: installed-tests/js/testEverythingBasic.js 37 Life, the Universe and Everything No implicit conversion to unsigned for uint32
ok 38 Life, the Universe and Everything No implicit conversion to unsigned for uint64
PASS: installed-tests/js/testEverythingBasic.js 38 Life, the Universe and Everything No implicit conversion to unsigned for uint64
ok 39 Life, the Universe and Everything No implicit conversion to unsigned for uint
PASS: installed-tests/js/testEverythingBasic.js 39 Life, the Universe and Everything No implicit conversion to unsigned for uint
     JS G NS: Found info type OBJECT for 'AppLaunchContext' in namespace 'Gio'
    JS G OBJ: Defined class AppLaunchContext prototype 0x7f40a7070c40 class 0x7f40b64d2120 in object 0x7f40a70704f0
ok 40 Life, the Universe and Everything No implicit conversion to unsigned for size
PASS: installed-tests/js/testEverythingBasic.js 40 Life, the Universe and Everything No implicit conversion to unsigned for size
     JS G NS: Found info type FUNCTION for 'test_strv_in' in namespace 'Regress'
ok 41 Life, the Universe and Everything throws when constructor called without new
PASS: installed-tests/js/testEverythingBasic.js 41 Life, the Universe and Everything throws when constructor called without new
     JS G NS: Found info type FUNCTION for 'test_strv_out' in namespace 'Regress'
ok 42 Life, the Universe and Everything String arrays marshalling in
PASS: installed-tests/js/testEverythingBasic.js 42 Life, the Universe and Everything String arrays marshalling in
     JS G NS: Found info type FUNCTION for 'test_strv_out_container' in namespace 'Regress'
ok 43 Life, the Universe and Everything String arrays marshalling out
PASS: installed-tests/js/testEverythingBasic.js 43 Life, the Universe and Everything String arrays marshalling out
     JS G NS: Found info type FUNCTION for 'test_int_out_utf8' in namespace 'Regress'
ok 44 Life, the Universe and Everything String arrays marshalling out with container transfer
PASS: installed-tests/js/testEverythingBasic.js 44 Life, the Universe and Everything String arrays marshalling out with container transfer
     JS G NS: Found info type FUNCTION for 'test_utf8_const_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_utf8_nonconst_return' in namespace 'Regress'
ok 45 Life, the Universe and Everything in after out
PASS: installed-tests/js/testEverythingBasic.js 45 Life, the Universe and Everything in after out
     JS G NS: Found info type FUNCTION for 'test_utf8_const_in' in namespace 'Regress'
ok 46 Life, the Universe and Everything UTF-8 strings as return types
PASS: installed-tests/js/testEverythingBasic.js 46 Life, the Universe and Everything UTF-8 strings as return types
     JS G NS: Found info type FUNCTION for 'test_utf8_out' in namespace 'Regress'
ok 47 Life, the Universe and Everything UTF-8 strings as in parameters
PASS: installed-tests/js/testEverythingBasic.js 47 Life, the Universe and Everything UTF-8 strings as in parameters
ok 48 Life, the Universe and Everything UTF-8 strings as out parameters
PASS: installed-tests/js/testEverythingBasic.js 48 Life, the Universe and Everything UTF-8 strings as out parameters
     JS G NS: Found info type FUNCTION for 'test_filename_return' in namespace 'Regress'
ok 49 Life, the Universe and Everything UTF-8 strings as in-out parameters # SKIP https://bugzilla.gnome.org/show_bug.cgi?id=736517
SKIP: installed-tests/js/testEverythingBasic.js 49 Life, the Universe and Everything UTF-8 strings as in-out parameters # SKIP https://bugzilla.gnome.org/show_bug.cgi?id=736517
     JS G NS: Found info type OBJECT for 'TestObj' in namespace 'Regress'
    JS G OBJ: Defined class TestObj prototype 0x7f40a7070ca0 class 0x7f40b64d2120 in object 0x7f40a7070490
ok 50 Life, the Universe and Everything return values in filename encoding
PASS: installed-tests/js/testEverythingBasic.js 50 Life, the Universe and Everything return values in filename encoding
     JS G NS: Found info type FUNCTION for 'test_closure' in namespace 'Regress'
ok 51 Life, the Universe and Everything static methods
PASS: installed-tests/js/testEverythingBasic.js 51 Life, the Universe and Everything static methods
     JS G NS: Found info type FUNCTION for 'test_closure_one_arg' in namespace 'Regress'
ok 52 Life, the Universe and Everything closures
PASS: installed-tests/js/testEverythingBasic.js 52 Life, the Universe and Everything closures
     JS G NS: Found info type FUNCTION for 'test_callback' in namespace 'Regress'
ok 53 Life, the Universe and Everything closures with one argument
PASS: installed-tests/js/testEverythingBasic.js 53 Life, the Universe and Everything closures with one argument
ok 54 Life, the Universe and Everything callbacks
PASS: installed-tests/js/testEverythingBasic.js 54 Life, the Universe and Everything callbacks
     JS G NS: Found info type FUNCTION for 'test_array_callback' in namespace 'Regress'
ok 55 Life, the Universe and Everything null / undefined callback
PASS: installed-tests/js/testEverythingBasic.js 55 Life, the Universe and Everything null / undefined callback
ok 56 Life, the Universe and Everything array callbacks
PASS: installed-tests/js/testEverythingBasic.js 56 Life, the Universe and Everything array callbacks
     JS G NS: Found info type FUNCTION for 'test_callback_return_full' in namespace 'Regress'
ok 57 Life, the Universe and Everything null array callback
PASS: installed-tests/js/testEverythingBasic.js 57 Life, the Universe and Everything null array callback
     JS G NS: Found info type FUNCTION for 'test_callback_destroy_notify' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_callback_thaw_notifications' in namespace 'Regress'
ok 58 Life, the Universe and Everything callback with transfer-full return value
PASS: installed-tests/js/testEverythingBasic.js 58 Life, the Universe and Everything callback with transfer-full return value
     JS G NS: Found info type FUNCTION for 'test_callback_async' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_callback_thaw_async' in namespace 'Regress'
ok 59 Life, the Universe and Everything callback with destroy-notify
PASS: installed-tests/js/testEverythingBasic.js 59 Life, the Universe and Everything callback with destroy-notify
     JS G NS: Found info type FUNCTION for 'test_int_value_arg' in namespace 'Regress'
ok 60 Life, the Universe and Everything async callback
PASS: installed-tests/js/testEverythingBasic.js 60 Life, the Universe and Everything async callback
     JS G NS: Found info type FUNCTION for 'test_value_return' in namespace 'Regress'
ok 61 Life, the Universe and Everything GValue boxing and unboxing integer in
PASS: installed-tests/js/testEverythingBasic.js 61 Life, the Universe and Everything GValue boxing and unboxing integer in
     JS G NS: Found info type FUNCTION for 'test_strv_in_gvalue' in namespace 'Regress'
ok 62 Life, the Universe and Everything GValue boxing and unboxing integer out
PASS: installed-tests/js/testEverythingBasic.js 62 Life, the Universe and Everything GValue boxing and unboxing integer out
     JS G NS: Found info type FUNCTION for 'test_ghash_gvalue_return' in namespace 'Regress'
ok 63 Life, the Universe and Everything GValue boxing and unboxing strv in
PASS: installed-tests/js/testEverythingBasic.js 63 Life, the Universe and Everything GValue boxing and unboxing strv in
     JS G NS: Found info type FUNCTION for 'test_glist_nothing_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_glist_nothing_return2' in namespace 'Regress'
ok 64 Life, the Universe and Everything GValue boxing and unboxing hashtable with GValue value type out
PASS: installed-tests/js/testEverythingBasic.js 64 Life, the Universe and Everything GValue boxing and unboxing hashtable with GValue value type out
     JS G NS: Found info type FUNCTION for 'test_glist_container_return' in namespace 'Regress'
ok 65 Life, the Universe and Everything glist types return with transfer-none
PASS: installed-tests/js/testEverythingBasic.js 65 Life, the Universe and Everything glist types return with transfer-none
     JS G NS: Found info type FUNCTION for 'test_glist_everything_return' in namespace 'Regress'
ok 66 Life, the Universe and Everything glist types return with transfer-container
PASS: installed-tests/js/testEverythingBasic.js 66 Life, the Universe and Everything glist types return with transfer-container
     JS G NS: Found info type FUNCTION for 'test_glist_nothing_in' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_glist_nothing_in2' in namespace 'Regress'
ok 67 Life, the Universe and Everything glist types return with transfer-full
PASS: installed-tests/js/testEverythingBasic.js 67 Life, the Universe and Everything glist types return with transfer-full
ok 68 Life, the Universe and Everything glist types in with transfer-none
PASS: installed-tests/js/testEverythingBasic.js 68 Life, the Universe and Everything glist types in with transfer-none
     JS G NS: Found info type FUNCTION for 'test_gslist_nothing_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_gslist_nothing_return2' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_gslist_container_return' in namespace 'Regress'
ok 69 Life, the Universe and Everything glist types in with transfer-container # SKIP Function not added to gobject-introspection test suite yet
     JS G NS: Found info type FUNCTION for 'test_gslist_everything_return' in namespace 'Regress'
SKIP: installed-tests/js/testEverythingBasic.js 69 Life, the Universe and Everything glist types in with transfer-container # SKIP Function not added to gobject-introspection test suite yet
ok 70 Life, the Universe and Everything gslist types return with transfer-none
PASS: installed-tests/js/testEverythingBasic.js 70 Life, the Universe and Everything gslist types return with transfer-none
ok 71 Life, the Universe and Everything gslist types return with transfer-container
     JS G NS: Found info type FUNCTION for 'test_gslist_nothing_in' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_gslist_nothing_in2' in namespace 'Regress'
ok 72 Life, the Universe and Everything gslist types return with transfer-full
PASS: installed-tests/js/testEverythingBasic.js 72 Life, the Universe and Everything gslist types return with transfer-full
ok 73 Life, the Universe and Everything gslist types in with transfer-none
PASS: installed-tests/js/testEverythingBasic.js 73 Life, the Universe and Everything gslist types in with transfer-none
     JS G NS: Found info type FUNCTION for 'test_array_int_in' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_gint8_in' in namespace 'Regress'
ok 74 Life, the Universe and Everything gslist types in with transfer-container # SKIP Function not added to gobject-introspection test suite yet
SKIP: installed-tests/js/testEverythingBasic.js 74 Life, the Universe and Everything gslist types in with transfer-container # SKIP Function not added to gobject-introspection test suite yet
ok 75 Life, the Universe and Everything arrays of int in
PASS: installed-tests/js/testEverythingBasic.js 75 Life, the Universe and Everything arrays of int in
     JS G NS: Found info type FUNCTION for 'test_array_gint16_in' in namespace 'Regress'
ok 76 Life, the Universe and Everything arrays of gint8 in
PASS: installed-tests/js/testEverythingBasic.js 76 Life, the Universe and Everything arrays of gint8 in
     JS G NS: Found info type FUNCTION for 'test_array_gint32_in' in namespace 'Regress'
ok 77 Life, the Universe and Everything arrays of gint16 in
PASS: installed-tests/js/testEverythingBasic.js 77 Life, the Universe and Everything arrays of gint16 in
     JS G NS: Found info type FUNCTION for 'test_array_gint64_in' in namespace 'Regress'
ok 78 Life, the Universe and Everything arrays of gint32 in
PASS: installed-tests/js/testEverythingBasic.js 78 Life, the Universe and Everything arrays of gint32 in
ok 79 Life, the Universe and Everything arrays of gint64 in
PASS: installed-tests/js/testEverythingBasic.js 79 Life, the Universe and Everything arrays of gint64 in
     JS G NS: Found info type FUNCTION for 'test_array_gtype_in' in namespace 'Regress'
     JS G NS: Found info type OBJECT for 'SimpleAction' in namespace 'Gio'
    JS G OBJ: Defined class SimpleAction prototype 0x7f40a7070d60 class 0x7f40b64d2120 in object 0x7f40a70704f0
     JS G NS: Found info type INTERFACE for 'Icon' in namespace 'Gio'
ok 80 Life, the Universe and Everything implicit conversions from strings to int arrays
PASS: installed-tests/js/testEverythingBasic.js 80 Life, the Universe and Everything implicit conversions from strings to int arrays
     JS G NS: Found info type FUNCTION for 'test_array_int_out' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_fixed_size_int_out' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_fixed_size_int_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_int_none_out' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_int_full_out' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_array_int_null_out' in namespace 'Regress'
ok 81 Life, the Universe and Everything GType arrays
PASS: installed-tests/js/testEverythingBasic.js 81 Life, the Universe and Everything GType arrays
     JS G NS: Found info type FUNCTION for 'test_array_int_null_in' in namespace 'Regress'
ok 82 Life, the Universe and Everything out arrays of integers
PASS: installed-tests/js/testEverythingBasic.js 82 Life, the Universe and Everything out arrays of integers
     JS G NS: Found info type FUNCTION for 'test_array_struct_out' in namespace 'Regress'
     JS G NS: Found info type STRUCT for 'TestStructA' in namespace 'Regress'
    JS G BXD: Defined class TestStructA prototype is 0x7f40a7070df0 class 0x7f40b64d1460 in object 0x7f40a7070490
ok 83 Life, the Universe and Everything null in-array
PASS: installed-tests/js/testEverythingBasic.js 83 Life, the Universe and Everything null in-array
     JS G NS: Found info type FUNCTION for 'test_ghash_null_in' in namespace 'Regress'
ok 84 Life, the Universe and Everything out arrays of structs
PASS: installed-tests/js/testEverythingBasic.js 84 Life, the Universe and Everything out arrays of structs
     JS G NS: Found info type FUNCTION for 'test_ghash_null_return' in namespace 'Regress'
ok 85 Life, the Universe and Everything GHash type null GHash in
PASS: installed-tests/js/testEverythingBasic.js 85 Life, the Universe and Everything GHash type null GHash in
     JS G NS: Found info type FUNCTION for 'test_ghash_nothing_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_ghash_nothing_return2' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_ghash_container_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_ghash_everything_return' in namespace 'Regress'
ok 86 Life, the Universe and Everything GHash type null GHash out
PASS: installed-tests/js/testEverythingBasic.js 86 Life, the Universe and Everything GHash type null GHash out
     JS G NS: Found info type FUNCTION for 'test_ghash_nothing_in' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_ghash_nothing_in2' in namespace 'Regress'
ok 87 Life, the Universe and Everything GHash type out GHash
PASS: installed-tests/js/testEverythingBasic.js 87 Life, the Universe and Everything GHash type out GHash
     JS G NS: Found info type FUNCTION for 'test_ghash_nested_everything_return' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_ghash_nested_everything_return2' in namespace 'Regress'
ok 88 Life, the Universe and Everything GHash type in GHash
PASS: installed-tests/js/testEverythingBasic.js 88 Life, the Universe and Everything GHash type in GHash
     JS G NS: Found info type FUNCTION for 'test_enum_param' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_unsigned_enum_param' in namespace 'Regress'
     JS G NS: Found info type ENUM for 'TestEnumUnsigned' in namespace 'Regress'
   JS G ENUM: Defining enum value VALUE1 (fixed from value1) 1
   JS G ENUM: Defining enum value VALUE2 (fixed from value2) 2147483648
PASS: installed-tests/js/testEverythingBasic.js 89 Life, the Universe and Everything GHash type nested GHash
   JS G ENUM: Defining Regress.TestEnumUnsigned as 0x7f40a71e35f8
ok 90 Life, the Universe and Everything enum parameter
PASS: installed-tests/js/testEverythingBasic.js 90 Life, the Universe and Everything enum parameter
ok 91 Life, the Universe and Everything unsigned enum parameter
PASS: installed-tests/js/testEverythingBasic.js 91 Life, the Universe and Everything unsigned enum parameter
ok 92 Life, the Universe and Everything enum has a $gtype property
PASS: installed-tests/js/testEverythingBasic.js 92 Life, the Universe and Everything enum has a $gtype property
     JS G NS: Found info type ENUM for 'TestError' in namespace 'Regress'
     JS G NS: Found info type STRUCT for 'Error' in namespace 'GLib'
    JS G BXD: Defined class Error prototype is 0x7f40a7070ee0 class 0x7f40b64d1460 in object 0x7f40a7070280
    JS G BXD: Defined class TestError prototype is 0x7f40a550e5b0 class 0x7f40b64d1b00 in object 0x7f40a7070490
   JS G ENUM: Defining enum value CODE1 (fixed from code1) 1
   JS G ENUM: Defining enum value CODE2 (fixed from code2) 2
   JS G ENUM: Defining enum value CODE3 (fixed from code3) 3
ok 93 Life, the Universe and Everything enum $gtype property is enumerable
PASS: installed-tests/js/testEverythingBasic.js 93 Life, the Universe and Everything enum $gtype property is enumerable
ok 94 Life, the Universe and Everything Number converts error to quark
PASS: installed-tests/js/testEverythingBasic.js 94 Life, the Universe and Everything Number converts error to quark
     JS G NS: Found info type FUNCTION for 'signal_handler_disconnect' in namespace 'GObject'
ok 95 Life, the Universe and Everything converts enum to string
PASS: installed-tests/js/testEverythingBasic.js 95 Life, the Universe and Everything converts enum to string
ok 96 Life, the Universe and Everything Signal connection calls correct handlers with correct arguments
     JS G NS: Found info type STRUCT for 'TestSimpleBoxedA' in namespace 'Regress'PASS: installed-tests/js/testEverythingBasic.js 96 Life, the Universe and Everything Signal connection calls correct handlers with correct arguments

    JS G BXD: Defined class TestSimpleBoxedA prototype is 0x7f40a7070f70 class 0x7f40b64d1460 in object 0x7f40a7070490
ok 97 Life, the Universe and Everything Signal connection throws errors for invalid signals
PASS: installed-tests/js/testEverythingBasic.js 97 Life, the Universe and Everything Signal connection throws errors for invalid signals
    JS G OBJ: Defining method emit_sig_with_array_len_prop in prototype for RegressTestObj (Regress.TestObj)
     JS G NS: Found info type FUNCTION for 'source_remove' in namespace 'GLib'
ok 98 Life, the Universe and Everything Signal connection signal handler with static scope arg gets arg passed by reference
     JS G NS: Found info type FUNCTION for 'test_torture_signature_0' in namespace 'Regress'
PASS: installed-tests/js/testEverythingBasic.js 98 Life, the Universe and Everything Signal connection signal handler with static scope arg gets arg passed by reference
ok 99 Life, the Universe and Everything Signal connection signal with array len parameter is not passed correct array and no length arg
PASS: installed-tests/js/testEverythingBasic.js 99 Life, the Universe and Everything Signal connection signal with array len parameter is not passed correct array and no length arg
ok 100 Life, the Universe and Everything Signal connection can pass parameter to signal with array len parameter via emit # SKIP Not yet implemented
SKIP: installed-tests/js/testEverythingBasic.js 100 Life, the Universe and Everything Signal connection can pass parameter to signal with array len parameter via emit # SKIP Not yet implemented
ok 101 Life, the Universe and Everything Signal connection can pass null to signal with array len parameter # SKIP Not yet implemented
     JS G NS: Found info type FUNCTION for 'test_torture_signature_1' in namespace 'Regress'SKIP: installed-tests/js/testEverythingBasic.js 101 Life, the Universe and Everything Signal connection can pass null to signal with array len parameter # SKIP Not yet implemented

     JS G NS: Found info type ENUM for 'IOErrorEnum' in namespace 'Gio'
    JS G BXD: Defined class IOErrorEnum prototype is 0x7f40a550e790 class 0x7f40b64d1b00 in object 0x7f40a70704f0
   JS G ENUM: Defining enum value FAILED (fixed from failed) 0
   JS G ENUM: Defining enum value NOT_FOUND (fixed from not_found) 1
   JS G ENUM: Defining enum value EXISTS (fixed from exists) 2
   JS G ENUM: Defining enum value IS_DIRECTORY (fixed from is_directory) 3
   JS G ENUM: Defining enum value NOT_DIRECTORY (fixed from not_directory) 4
   JS G ENUM: Defining enum value NOT_EMPTY (fixed from not_empty) 5
   JS G ENUM: Defining enum value NOT_REGULAR_FILE (fixed from not_regular_file) 6
   JS G ENUM: Defining enum value NOT_SYMBOLIC_LINK (fixed from not_symbolic_link) 7
   JS G ENUM: Defining enum value NOT_MOUNTABLE_FILE (fixed from not_mountable_file) 8
   JS G ENUM: Defining enum value FILENAME_TOO_LONG (fixed from filename_too_long) 9
   JS G ENUM: Defining enum value INVALID_FILENAME (fixed from invalid_filename) 10
   JS G ENUM: Defining enum value TOO_MANY_LINKS (fixed from too_many_links) 11
   JS G ENUM: Defining enum value NO_SPACE (fixed from no_space) 12
   JS G ENUM: Defining enum value INVALID_ARGUMENT (fixed from invalid_argument) 13
   JS G ENUM: Defining enum value PERMISSION_DENIED (fixed from permission_denied) 14
   JS G ENUM: Defining enum value NOT_SUPPORTED (fixed from not_supported) 15
   JS G ENUM: Defining enum value NOT_MOUNTED (fixed from not_mounted) 16
   JS G ENUM: Defining enum value ALREADY_MOUNTED (fixed from already_mounted) 17
   JS G ENUM: Defining enum value CLOSED (fixed from closed) 18
   JS G ENUM: Defining enum value CANCELLED (fixed from cancelled) 19
   JS G ENUM: Defining enum value PENDING (fixed from pending) 20
   JS G ENUM: Defining enum value READ_ONLY (fixed from read_only) 21
   JS G ENUM: Defining enum value CANT_CREATE_BACKUP (fixed from cant_create_backup) 22
   JS G ENUM: Defining enum value WRONG_ETAG (fixed from wrong_etag) 23
   JS G ENUM: Defining enum value TIMED_OUT (fixed from timed_out) 24
   JS G ENUM: Defining enum value WOULD_RECURSE (fixed from would_recurse) 25
   JS G ENUM: Defining enum value BUSY (fixed from busy) 26
   JS G ENUM: Defining enum value WOULD_BLOCK (fixed from would_block) 27
   JS G ENUM: Defining enum value HOST_NOT_FOUND (fixed from host_not_found) 28
   JS G ENUM: Defining enum value WOULD_MERGE (fixed from would_merge) 29
   JS G ENUM: Defining enum value FAILED_HANDLED (fixed from failed_handled) 30
   JS G ENUM: Defining enum value TOO_MANY_OPEN_FILES (fixed from too_many_open_files) 31
   JS G ENUM: Defining enum value NOT_INITIALIZED (fixed from not_initialized) 32
   JS G ENUM: Defining enum value ADDRESS_IN_USE (fixed from address_in_use) 33
   JS G ENUM: Defining enum value PARTIAL_INPUT (fixed from partial_input) 34
   JS G ENUM: Defining enum value INVALID_DATA (fixed from invalid_data) 35
   JS G ENUM: Defining enum value DBUS_ERROR (fixed from dbus_error) 36
   JS G ENUM: Defining enum value HOST_UNREACHABLE (fixed from host_unreachable) 37
   JS G ENUM: Defining enum value NETWORK_UNREACHABLE (fixed from network_unreachable) 38
   JS G ENUM: Defining enum value CONNECTION_REFUSED (fixed from connection_refused) 39
   JS G ENUM: Defining enum value PROXY_FAILED (fixed from proxy_failed) 40
   JS G ENUM: Defining enum value PROXY_AUTH_FAILED (fixed from proxy_auth_failed) 41
   JS G ENUM: Defining enum value PROXY_NEED_AUTH (fixed from proxy_need_auth) 42
   JS G ENUM: Defining enum value PROXY_NOT_ALLOWED (fixed from proxy_not_allowed) 43
   JS G ENUM: Defining enum value BROKEN_PIPE (fixed from broken_pipe) 44
   JS G ENUM: Defining enum value CONNECTION_CLOSED (fixed from connection_closed) 44
   JS G ENUM: Defining enum value NOT_CONNECTED (fixed from not_connected) 45
   JS G ENUM: Defining enum value MESSAGE_TOO_LARGE (fixed from message_too_large) 46
ok 102 Life, the Universe and Everything torture signature 0
PASS: installed-tests/js/testEverythingBasic.js 102 Life, the Universe and Everything torture signature 0
     JS G NS: Found info type FUNCTION for 'test_torture_signature_2' in namespace 'Regress'
ok 103 Life, the Universe and Everything torture signature 1 fail
PASS: installed-tests/js/testEverythingBasic.js 103 Life, the Universe and Everything torture signature 1 fail
ok 104 Life, the Universe and Everything torture signature 1 success
PASS: installed-tests/js/testEverythingBasic.js 104 Life, the Universe and Everything torture signature 1 success
    JS G OBJ: Defining method torture_signature_0 in prototype for RegressTestObj (Regress.TestObj)
    JS G OBJ: Defining method torture_signature_1 in prototype for RegressTestObj (Regress.TestObj)
ok 105 Life, the Universe and Everything torture signature 2
PASS: installed-tests/js/testEverythingBasic.js 105 Life, the Universe and Everything torture signature 2
ok 106 Life, the Universe and Everything Object torture signature 0
PASS: installed-tests/js/testEverythingBasic.js 106 Life, the Universe and Everything Object torture signature 0
ok 107 Life, the Universe and Everything Object torture signature 1 fail
     JS G NS: Found info type FUNCTION for 'test_gvariant_i' in namespace 'Regress'
PASS: installed-tests/js/testEverythingBasic.js 107 Life, the Universe and Everything Object torture signature 1 fail
    JS G BXD: Defining method get_type_string in prototype for GLib.Variant
    JS G BXD: Defining method equal in prototype for GLib.Variant
     JS G NS: Found info type FUNCTION for 'test_gvariant_s' in namespace 'Regress'ok 108 Life, the Universe and Everything Object torture signature 1 success

PASS: installed-tests/js/testEverythingBasic.js 108 Life, the Universe and Everything Object torture signature 1 success
    JS G BXD: Defining method classify in prototype for GLib.Variant
    JS G BXD: Defining method get_string in prototype for GLib.Variant
ok 109 Life, the Universe and Everything integer GVariant
     JS G NS: Found info type FUNCTION for 'test_gvariant_asv' in namespace 'Regress'
integer GVariant
    JS G BXD: Defining method n_children in prototype for GLib.Variant
ok 110 Life, the Universe and Everything string GVariant
     JS G NS: Found info type FUNCTION for 'test_gvariant_as' in namespace 'Regress'
PASS: installed-tests/js/testEverythingBasic.js 110 Life, the Universe and Everything string GVariant
    JS G BXD: Defining method get_strv in prototype for GLib.Variant
ok 111 Life, the Universe and Everything a{sv} GVariant
PASS: installed-tests/js/testEverythingBasic.js 111 Life, the Universe and Everything a{sv} GVariant
     JS G NS: Found info type FUNCTION for 'io_error_quark' in namespace 'Gio'
ok 112 Life, the Universe and Everything as Variant
PASS: installed-tests/js/testEverythingBasic.js 112 Life, the Universe and Everything as Variant
     JS G NS: Found info type FUNCTION for 'file_new_for_path' in namespace 'Gio'
    JS G OBJ: Defined class GLocalFile prototype 0x7f40a551a160 class 0x7f40b64d2120 in object 0x7f40a7057b20
    JS G BXD: Defining method matches in prototype for GLib.Error
     JS G NS: Found info type FUNCTION for 'test_gerror_callback' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'test_owned_gerror_callback' in namespace 'Regress'
     JS G NS: Found info type FUNCTION for 'throw_unpaired' in namespace 'WarnLib'
ok 113 Life, the Universe and Everything error enum names match error quarks
PASS: installed-tests/js/testEverythingBasic.js 113 Life, the Universe and Everything error enum names match error quarks
ok 114 Life, the Universe and Everything thrown GError is an instance of error enum type
PASS: installed-tests/js/testEverythingBasic.js 114 Life, the Universe and Everything thrown GError is an instance of error enum type
ok 115 Life, the Universe and Everything thrown GError matches error domain and code
PASS: installed-tests/js/testEverythingBasic.js 115 Life, the Universe and Everything thrown GError matches error domain and code
ok 116 Life, the Universe and Everything thrown GError has properties for domain and code
PASS: installed-tests/js/testEverythingBasic.js 116 Life, the Universe and Everything thrown GError has properties for domain and code
ok 117 Life, the Universe and Everything GError callback
PASS: installed-tests/js/testEverythingBasic.js 117 Life, the Universe and Everything GError callback
ok 118 Life, the Universe and Everything owned GError callback
PASS: installed-tests/js/testEverythingBasic.js 118 Life, the Universe and Everything owned GError callback
     JS G NS: Found info type STRUCT for 'KeyFile' in namespace 'GLib'
    JS G BXD: Defined class KeyFile prototype is 0x7f40a551a280 class 0x7f40b64d1460 in object 0x7f40a7070280
     JS G NS: Found info type OBJECT for 'TestSubObj' in namespace 'Regress'
    JS G OBJ: Defined class TestSubObj prototype 0x7f40a551a2e0 class 0x7f40b64d2120 in object 0x7f40a7070490
     JS G NS: Found info type FUNCTION for 'func_obj_null_in' in namespace 'Regress'
   JS G FUNC: conversion of JSObject 0x7f40a70595c0 type object to type TestObj failed
ok 119 Life, the Universe and Everything bug 689482
PASS: installed-tests/js/testEverythingBasic.js 119 Life, the Universe and Everything bug 689482
   JS G FUNC: conversion of JSObject 0x7f40a70596c0 type object to type TestObj failed
ok 120 Life, the Universe and Everything wrong type for GObject function does not accept a GObject of the wrong type
PASS: installed-tests/js/testEverythingBasic.js 120 Life, the Universe and Everything wrong type for GObject function does not accept a GObject of the wrong type
     JS G NS: Found info type INTERFACE for 'File' in namespace 'Gio'
   JS G FUNC: conversion of JSObject 0x7f40a551a370 type object to type TestObj failed
ok 121 Life, the Universe and Everything wrong type for GObject function does not accept a GBoxed instead of GObject
PASS: installed-tests/js/testEverythingBasic.js 121 Life, the Universe and Everything wrong type for GObject function does not accept a GBoxed instead of GObject
ok 122 Life, the Universe and Everything wrong type for GObject function does not accept returned GObject of the wrong type
PASS: installed-tests/js/testEverythingBasic.js 122 Life, the Universe and Everything wrong type for GObject function does not accept returned GObject of the wrong type
    JS G OBJ: Defining method instance_method in prototype for RegressTestObj (Regress.TestObj)
ok 123 Life, the Universe and Everything wrong type for GObject function accepts GObject of subclass of expected type
PASS: installed-tests/js/testEverythingBasic.js 123 Life, the Universe and Everything wrong type for GObject function accepts GObject of subclass of expected type
ok 124 Life, the Universe and Everything wrong type for GObject method cannot be called on a GObject of the wrong type
PASS: installed-tests/js/testEverythingBasic.js 124 Life, the Universe and Everything wrong type for GObject method cannot be called on a GObject of the wrong type
ok 125 Life, the Universe and Everything wrong type for GObject method cannot be called on a GBoxed
PASS: installed-tests/js/testEverythingBasic.js 125 Life, the Universe and Everything wrong type for GObject method cannot be called on a GBoxed
    JS G BXD: Defining method equals in prototype for Regress.TestSimpleBoxedA
   JS G FUNC: conversion of JSObject 0x7f40a7059b40 type object to type TestSimpleBoxedA failed
ok 126 Life, the Universe and Everything wrong type for GObject method can be called on a GObject of subclass of expected type
PASS: installed-tests/js/testEverythingBasic.js 126 Life, the Universe and Everything wrong type for GObject method can be called on a GObject of subclass of expected type
   JS G FUNC: conversion of JSObject 0x7f40a7059c40 type object to type TestSimpleBoxedA failed
ok 127 Life, the Universe and Everything wrong type for GBoxed function does not accept a GObject of the wrong type
PASS: installed-tests/js/testEverythingBasic.js 127 Life, the Universe and Everything wrong type for GBoxed function does not accept a GObject of the wrong type
ok 128 Life, the Universe and Everything wrong type for GBoxed function does not accept a GBoxed of the wrong type
PASS: installed-tests/js/testEverythingBasic.js 128 Life, the Universe and Everything wrong type for GBoxed function does not accept a GBoxed of the wrong type
    JS G BXD: Defining method copy in prototype for Regress.TestSimpleBoxedA
ok 129 Life, the Universe and Everything wrong type for GBoxed function does accept a GBoxed of the correct type
PASS: installed-tests/js/testEverythingBasic.js 129 Life, the Universe and Everything wrong type for GBoxed function does accept a GBoxed of the correct type
ok 130 Life, the Universe and Everything wrong type for GBoxed method cannot be called on a GObject
    JS G BXD: Defining method quit in prototype for GLib.MainLoopPASS: installed-tests/js/testEverythingBasic.js 130 Life, the Universe and Everything wrong type for GBoxed method cannot be called on a GObject
ok 131 Life, the Universe and Everything wrong type for GBoxed method cannot be called on a GBoxed of the wrong type

PASS: installed-tests/js/testEverythingBasic.js 131 Life, the Universe and Everything wrong type for GBoxed method cannot be called on a GBoxed of the wrong type
      JS CTX: Script evaluation succeeded
      JS CTX: Script returned integer code 0
   JS MEMORY: Memory report: before destroying context
   JS MEMORY:   320 objects currently alive
   JS MEMORY:            boxed = 41
   JS MEMORY:           gerror = 9
   JS MEMORY:          closure = 2
   JS MEMORY:         database = 0
   JS MEMORY:         function = 212
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 2
   JS MEMORY:               ns = 6
   JS MEMORY:           object = 43
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 1
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 2
   JS MEMORY:     constructor_proxy = 2
      JS CTX: Destroying JS context
   JS MEMORY: Memory report: after destroying context
   JS MEMORY:   0 objects currently alive
   JS MEMORY:            boxed = 0
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 0
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 0
   JS MEMORY:               ns = 0
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 0
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 0
ok 132 Life, the Universe and Everything wrong type for GBoxed method can be called on correct GBoxed type
PASS: installed-tests/js/testEverythingBasic.js 132 Life, the Universe and Everything wrong type for GBoxed method can be called on correct GBoxed type

PASS: installed-tests/js/testEverythingEncapsulated
===================================================

   JS NATIVE: Registered native JS module 'byteArray'
   JS NATIVE: Registered native JS module '_gi'
   JS NATIVE: Registered native JS module 'gi'
   JS NATIVE: Registered native JS module 'cairoNative'
   JS NATIVE: Registered native JS module 'system'
   JS NATIVE: Registered native JS module 'console'
   JS CPROXY: Initialized constructor proxy factory
   JS IMPORT: Initialized class GjsFileImporter prototype 0x7f1011670190
   JS IMPORT: Defining parent (nil) of 0x7f10116701c0 'imports' is mod 0
   JS IMPORT: Importing 'gi'
   JS NATIVE: Defining native module 'gi'
   JS G REPO: Initialized class GIRepository prototype 0x7f10116701f0
     JS G NS: Initialized class GIRepositoryNamespace prototype 0x7f1011670250
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
   JS IMPORT: JS import 'overrides' not found in resource:///org/gjs/jsunit
   JS IMPORT: Adding directory 'resource:///org/gnome/gjs/modules/overrides' to child importer 'overrides'
   JS IMPORT: Importing directory 'overrides'
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f10116702b0 'overrides' is mod 1
   JS IMPORT: Defined importer 'overrides' 0x7f10116702b0 in 0x7f10116701c0
   JS IMPORT: successfully imported directory 'overrides'
   JS IMPORT: Importing 'byteArray'
   JS NATIVE: Defining native module 'byteArray'
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011700980 'byteArray' is mod 1
   JS IMPORT: successfully imported module 'byteArray'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f10116702b0 of 0x7f10117008a0 'GLib' is mod 1
   JS IMPORT: successfully imported module 'GLib'
     JS G NS: Found info type STRUCT for 'Variant' in namespace 'GLib'
    JS G BXD: Defined class Variant prototype is 0x7f10116702e0 class 0x7f1020ab9460 in object 0x7f1011670280
   JS G FUNC: Initialized class GIRepositoryFunction prototype 0x7f101165e280
     JS G NS: Found info type STRUCT for 'Bytes' in namespace 'GLib'
    JS G BXD: Defined class Bytes prototype is 0x7f1011670370 class 0x7f1020ab9460 in object 0x7f1011670280
     JS G NS: Defined namespace 'GLib' 0x7f1011670280 in GIRepository 0x7f1011670220
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011670220 'gi' is mod 1
   JS IMPORT: successfully imported module 'gi'
   JS IMPORT: JS import 'lang' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing '_gi'
   JS NATIVE: Defining native module '_gi'
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011700f00 '_gi' is mod 1
   JS IMPORT: successfully imported module '_gi'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011700e20 'lang' is mod 1
   JS IMPORT: successfully imported module 'lang'
     JS G NS: Found info type CONSTANT for 'SOURCE_REMOVE' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'SOURCE_CONTINUE' in namespace 'GLib'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011701540 'jasmine' is mod 1
   JS IMPORT: successfully imported module 'jasmine'
     JS G NS: Found info type STRUCT for 'MainLoop' in namespace 'GLib'
    JS G BXD: Defined class MainLoop prototype is 0x7f1011670400 class 0x7f1020ab9460 in object 0x7f1011670280
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f1011700d00 'minijasmine' is mod 1
   JS IMPORT: successfully imported module 'minijasmine'
      JS CTX: Script evaluation succeeded
   JS IMPORT: JS import 'Regress' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'Regress' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'Regress' 0x7f1011670490 in GIRepository 0x7f1011670220
   JS IMPORT: Importing 'system'
   JS NATIVE: Defining native module 'system'
   JS IMPORT: Defining parent 0x7f10116701c0 of 0x7f101170b160 'system' is mod 1
   JS IMPORT: successfully imported module 'system'
      JS CTX: Script evaluation succeeded
     JS G NS: Found info type FUNCTION for 'idle_add' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'PRIORITY_DEFAULT' in namespace 'GLib'
    JS G BXD: Defining method run in prototype for GLib.MainLoop
     JS G NS: Found info type STRUCT for 'TestStructA' in namespace 'Regress'
    JS G BXD: Defined class TestStructA prototype is 0x7f10116704c0 class 0x7f1020ab9460 in object 0x7f1011670490
     JS G NS: Found info type ENUM for 'TestEnum' in namespace 'Regress'
   JS G ENUM: Defining enum value VALUE1 (fixed from value1) 0
   JS G ENUM: Defining enum value VALUE2 (fixed from value2) 1
   JS G ENUM: Defining enum value VALUE3 (fixed from value3) -1
   JS G ENUM: Defining enum value VALUE4 (fixed from value4) 48
   JS G ENUM: Defining Regress.TestEnum as 0x7f1011720430
    JS G BXD: Defining method clone in prototype for Regress.TestStructA
     JS G NS: Found info type STRUCT for 'TestStructB' in namespace 'Regress'
    JS G BXD: Defined class TestStructB prototype is 0x7f1011670580 class 0x7f1020ab9460 in object 0x7f1011670490
    JS G BXD: Defining method clone in prototype for Regress.TestStructB
     JS G NS: Found info type STRUCT for 'TestStructFixedArray' in namespace 'Regress'
    JS G BXD: Defined class TestStructFixedArray prototype is 0x7f10116706a0 class 0x7f1020ab9460 in object 0x7f1011670490
    JS G BXD: Defining method frob in prototype for Regress.TestStructFixedArray
     JS G NS: Found info type STRUCT for 'TestSimpleBoxedA' in namespace 'Regress'
    JS G BXD: Defined class TestSimpleBoxedA prototype is 0x7f10116706d0 class 0x7f1020ab9460 in object 0x7f1011670490
     JS G NS: Found info type STRUCT for 'TestBoxed' in namespace 'Regress'
    JS G BXD: Defined class TestBoxed prototype is 0x7f1011670730 class 0x7f1020ab9460 in object 0x7f1011670490
     JS G NS: Found info type STRUCT for 'TestSimpleBoxedB' in namespace 'Regress'
    JS G BXD: Defined class TestSimpleBoxedB prototype is 0x7f1011670790 class 0x7f1020ab9460 in object 0x7f1011670490
     JS G NS: Found info type FUNCTION for 'timeout_add' in namespace 'GLib'
     JS G NS: Found info type STRUCT for 'TestBoxedD' in namespace 'Regress'
    JS G BXD: Defined class TestBoxedD prototype is 0x7f1011670940 class 0x7f1020ab9460 in object 0x7f1011670490
    JS G BXD: Defining method get_magic in prototype for Regress.TestBoxedD
     JS G NS: Found info type STRUCT for 'TestBoxedB' in namespace 'Regress'
    JS G BXD: Defined class TestBoxedB prototype is 0x7f10116709d0 class 0x7f1020ab9460 in object 0x7f1011670490
     JS G NS: Found info type OBJECT for 'TestObj' in namespace 'Regress'
   JS IMPORT: JS import 'GjsPrivate' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'GjsPrivate' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'GjsPrivate' 0x7f1011670a60 in GIRepository 0x7f1011670220
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f10116702b0 of 0x7f1011749350 'GObject' is mod 1
   JS IMPORT: successfully imported module 'GObject'
     JS G NS: Found info type FUNCTION for 'type_from_name' in namespace 'GObject'
     JS G NS: Found info type OBJECT for 'ParamSpec' in namespace 'GObject'
    JS G PRM: Defined class ParamSpec prototype is 0x7f101165ed60 class 0x7f1020aba460 in object 0x7f1011670a30
     JS G NS: Found info type OBJECT for 'Object' in namespace 'GObject'
    JS G OBJ: Defined class Object prototype 0x7f1011670e50 class 0x7f1020aba120 in object 0x7f1011670a30
     JS G NS: Defined namespace 'GObject' 0x7f1011670a30 in GIRepository 0x7f1011670220
    JS G OBJ: Defined class TestObj prototype 0x7f1011670e80 class 0x7f1020aba120 in object 0x7f1011670490
    JS G OBJ: Defining method set_bare in prototype for RegressTestObj (Regress.TestObj)
    JS G OBJ: Defining method torture_signature_1 in prototype for RegressTestObj (Regress.TestObj)
    JS G OBJ: Defining method skip_return_val in prototype for RegressTestObj (Regress.TestObj)
     JS G NS: Found info type CONSTANT for 'PRIORITY_LOW' in namespace 'GLib'
     JS G NS: Found info type FUNCTION for 'source_remove' in namespace 'GLib'
    JS G BXD: Defining method quit in prototype for GLib.MainLoop
      JS CTX: Script evaluation succeeded
      JS CTX: Script returned integer code 0
   JS MEMORY: Memory report: before destroying context
   JS MEMORY:   100 objects currently alive
   JS MEMORY:            boxed = 14
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 73
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 2
   JS MEMORY:               ns = 4
   JS MEMORY:           object = 4
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 1
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 2
      JS CTX: Destroying JS context
   JS MEMORY: Memory report: after destroying context
   JS MEMORY:   0 objects currently alive
   JS MEMORY:            boxed = 0
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 0
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 0
   JS MEMORY:               ns = 0
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 0
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 0
1..30
ok 1 Introspected structs simple sets fields correctly
PASS: installed-tests/js/testEverythingEncapsulated.js 1 Introspected structs simple sets fields correctly
ok 2 Introspected structs simple can clone
PASS: installed-tests/js/testEverythingEncapsulated.js 2 Introspected structs simple can clone
ok 3 Introspected structs nested sets fields correctly
PASS: installed-tests/js/testEverythingEncapsulated.js 3 Introspected structs nested sets fields correctly
ok 4 Introspected structs nested can clone
PASS: installed-tests/js/testEverythingEncapsulated.js 4 Introspected structs nested can clone
ok 5 Introspected structs constructors "copies" an object from a hash of field values
PASS: installed-tests/js/testEverythingEncapsulated.js 5 Introspected structs constructors "copies" an object from a hash of field values
ok 6 Introspected structs constructors catches bad field names
PASS: installed-tests/js/testEverythingEncapsulated.js 6 Introspected structs constructors catches bad field names
ok 7 Introspected structs constructors copies an object from another object of the same type
PASS: installed-tests/js/testEverythingEncapsulated.js 7 Introspected structs constructors copies an object from another object of the same type
ok 8 Introspected structs containing fixed array
PASS: installed-tests/js/testEverythingEncapsulated.js 8 Introspected structs containing fixed array
ok 9 Introspected boxed types sets fields correctly
PASS: installed-tests/js/testEverythingEncapsulated.js 9 Introspected boxed types sets fields correctly
ok 10 Introspected boxed types copy constructors "copies" an object from a hash of field values
PASS: installed-tests/js/testEverythingEncapsulated.js 10 Introspected boxed types copy constructors "copies" an object from a hash of field values
ok 11 Introspected boxed types copy constructors catches bad field names
PASS: installed-tests/js/testEverythingEncapsulated.js 11 Introspected boxed types copy constructors catches bad field names
ok 12 Introspected boxed types copy constructors copies an object from another object of the same type
PASS: installed-tests/js/testEverythingEncapsulated.js 12 Introspected boxed types copy constructors copies an object from another object of the same type
ok 13 Introspected boxed types nested reads fields and nested fields
PASS: installed-tests/js/testEverythingEncapsulated.js 13 Introspected boxed types nested reads fields and nested fields
ok 14 Introspected boxed types nested assigns nested struct field from an instance
PASS: installed-tests/js/testEverythingEncapsulated.js 14 Introspected boxed types nested assigns nested struct field from an instance
ok 15 Introspected boxed types nested assigns nested struct field directly from a hash of field values
PASS: installed-tests/js/testEverythingEncapsulated.js 15 Introspected boxed types nested assigns nested struct field directly from a hash of field values
ok 16 Introspected boxed types constructs with a nested hash of field values
PASS: installed-tests/js/testEverythingEncapsulated.js 16 Introspected boxed types constructs with a nested hash of field values
ok 17 Introspected boxed types constructs using a custom constructor
PASS: installed-tests/js/testEverythingEncapsulated.js 17 Introspected boxed types constructs using a custom constructor
ok 18 Introspected boxed types constructs using a custom constructor in backwards compatibility mode
PASS: installed-tests/js/testEverythingEncapsulated.js 18 Introspected boxed types constructs using a custom constructor in backwards compatibility mode
ok 19 Introspected GObject can access fields with simple types
PASS: installed-tests/js/testEverythingEncapsulated.js 19 Introspected GObject can access fields with simple types
ok 20 Introspected GObject cannot access fields with complex types (GI limitation)
PASS: installed-tests/js/testEverythingEncapsulated.js 20 Introspected GObject cannot access fields with complex types (GI limitation)
ok 21 Introspected GObject silently does not set read-only fields
PASS: installed-tests/js/testEverythingEncapsulated.js 21 Introspected GObject silently does not set read-only fields
ok 22 Introspected GObject throws an error in strict mode when setting a read-only field
PASS: installed-tests/js/testEverythingEncapsulated.js 22 Introspected GObject throws an error in strict mode when setting a read-only field
ok 23 Introspected GObject has normal Object methods
PASS: installed-tests/js/testEverythingEncapsulated.js 23 Introspected GObject has normal Object methods
ok 24 Introspected function length skips over instance parameters of methods
PASS: installed-tests/js/testEverythingEncapsulated.js 24 Introspected function length skips over instance parameters of methods
ok 25 Introspected function length skips over out and GError parameters
PASS: installed-tests/js/testEverythingEncapsulated.js 25 Introspected function length skips over out and GError parameters
ok 26 Introspected function length does not skip over inout parameters
PASS: installed-tests/js/testEverythingEncapsulated.js 26 Introspected function length does not skip over inout parameters
ok 27 Introspected function length skips over parameters annotated with skip # SKIP Not implemented yet
SKIP: installed-tests/js/testEverythingEncapsulated.js 27 Introspected function length skips over parameters annotated with skip # SKIP Not implemented yet
ok 28 Introspected function length gives number of arguments for static methods
PASS: installed-tests/js/testEverythingEncapsulated.js 28 Introspected function length gives number of arguments for static methods
ok 29 Introspected function length skips over destroy-notify and user-data parameters
PASS: installed-tests/js/testEverythingEncapsulated.js 29 Introspected function length skips over destroy-notify and user-data parameters
ok 30 Garbage collection of introspected objects collects objects properly with signals connected
PASS: installed-tests/js/testEverythingEncapsulated.js 30 Garbage collection of introspected objects collects objects properly with signals connected

PASS: installed-tests/js/testGIMarshalling
==========================================

   JS NATIVE: Registered native JS module 'byteArray'
   JS NATIVE: Registered native JS module '_gi'
   JS NATIVE: Registered native JS module 'gi'
   JS NATIVE: Registered native JS module 'cairoNative'
   JS NATIVE: Registered native JS module 'system'
   JS NATIVE: Registered native JS module 'console'
   JS CPROXY: Initialized constructor proxy factory
   JS IMPORT: Initialized class GjsFileImporter prototype 0x7f54d6770190
   JS IMPORT: Defining parent (nil) of 0x7f54d67701c0 'imports' is mod 0
   JS IMPORT: Importing 'gi'
   JS NATIVE: Defining native module 'gi'
   JS G REPO: Initialized class GIRepository prototype 0x7f54d67701f0
     JS G NS: Initialized class GIRepositoryNamespace prototype 0x7f54d6770250
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
   JS IMPORT: JS import 'overrides' not found in resource:///org/gjs/jsunit
   JS IMPORT: Adding directory 'resource:///org/gnome/gjs/modules/overrides' to child importer 'overrides'
   JS IMPORT: Importing directory 'overrides'
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d67702b0 'overrides' is mod 1
   JS IMPORT: Defined importer 'overrides' 0x7f54d67702b0 in 0x7f54d67701c0
   JS IMPORT: successfully imported directory 'overrides'
   JS IMPORT: Importing 'byteArray'
   JS NATIVE: Defining native module 'byteArray'
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6800980 'byteArray' is mod 1
   JS IMPORT: successfully imported module 'byteArray'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67702b0 of 0x7f54d68008a0 'GLib' is mod 1
   JS IMPORT: successfully imported module 'GLib'
     JS G NS: Found info type STRUCT for 'Variant' in namespace 'GLib'
    JS G BXD: Defined class Variant prototype is 0x7f54d67702e0 class 0x7f54e5c95460 in object 0x7f54d6770280
   JS G FUNC: Initialized class GIRepositoryFunction prototype 0x7f54d675e280
     JS G NS: Found info type STRUCT for 'Bytes' in namespace 'GLib'
    JS G BXD: Defined class Bytes prototype is 0x7f54d6770370 class 0x7f54e5c95460 in object 0x7f54d6770280
     JS G NS: Defined namespace 'GLib' 0x7f54d6770280 in GIRepository 0x7f54d6770220
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6770220 'gi' is mod 1
   JS IMPORT: successfully imported module 'gi'
   JS IMPORT: JS import 'lang' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing '_gi'
   JS NATIVE: Defining native module '_gi'
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6800f00 '_gi' is mod 1
   JS IMPORT: successfully imported module '_gi'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6800e20 'lang' is mod 1
   JS IMPORT: successfully imported module 'lang'
     JS G NS: Found info type CONSTANT for 'SOURCE_REMOVE' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'SOURCE_CONTINUE' in namespace 'GLib'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6801540 'jasmine' is mod 1
   JS IMPORT: successfully imported module 'jasmine'
     JS G NS: Found info type STRUCT for 'MainLoop' in namespace 'GLib'
    JS G BXD: Defined class MainLoop prototype is 0x7f54d6770400 class 0x7f54e5c95460 in object 0x7f54d6770280
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d6800d00 'minijasmine' is mod 1
   JS IMPORT: successfully imported module 'minijasmine'
      JS CTX: Script evaluation succeeded
   JS IMPORT: JS import 'GIMarshallingTests' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'GIMarshallingTests' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'GIMarshallingTests' 0x7f54d6770490 in GIRepository 0x7f54d6770220
   JS IMPORT: JS import 'GjsPrivate' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'GjsPrivate' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'GjsPrivate' 0x7f54d6770520 in GIRepository 0x7f54d6770220
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67702b0 of 0x7f54d680b400 'GObject' is mod 1
   JS IMPORT: successfully imported module 'GObject'
     JS G NS: Found info type FUNCTION for 'type_from_name' in namespace 'GObject'
     JS G NS: Found info type OBJECT for 'ParamSpec' in namespace 'GObject'
    JS G PRM: Defined class ParamSpec prototype is 0x7f54d675ea30 class 0x7f54e5c96460 in object 0x7f54d67704f0
     JS G NS: Found info type OBJECT for 'Object' in namespace 'GObject'
    JS G OBJ: Defined class Object prototype 0x7f54d6770940 class 0x7f54e5c96120 in object 0x7f54d67704f0
     JS G NS: Defined namespace 'GObject' 0x7f54d67704f0 in GIRepository 0x7f54d6770220
   JS IMPORT: JS import 'signals' not found in resource:///org/gjs/jsunit
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67701c0 of 0x7f54d680d520 'signals' is mod 1
   JS IMPORT: successfully imported module 'signals'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f54d67702b0 of 0x7f54d680b200 'Gio' is mod 1
   JS IMPORT: successfully imported module 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get_finish' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_get_sync' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_own_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_own_name_on_connection' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_unown_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_watch_name' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_watch_name_on_connection' in namespace 'Gio'
     JS G NS: Found info type FUNCTION for 'bus_unwatch_name' in namespace 'Gio'
     JS G NS: Found info type OBJECT for 'DBusConnection' in namespace 'Gio'
    JS G OBJ: Defined class DBusConnection prototype 0x7f54d6770970 class 0x7f54e5c96120 in object 0x7f54d67704c0
     JS G NS: Found info type OBJECT for 'DBusProxy' in namespace 'Gio'
    JS G OBJ: Defined class DBusProxy prototype 0x7f54d67709d0 class 0x7f54e5c96120 in object 0x7f54d67704c0
    JS G OBJ: Defining method init in prototype for GDBusProxy (Gio.DBusProxy)
    JS G OBJ: Defining method init_async in prototype for GDBusProxy (Gio.DBusProxy)
     JS G NS: Found info type STRUCT for 'DBusNodeInfo' in namespace 'Gio'
    JS G BXD: Defined class DBusNodeInfo prototype is 0x7f54d6770a30 class 0x7f54e5c95460 in object 0x7f54d67704c0
     JS G NS: Found info type STRUCT for 'DBusInterfaceInfo' in namespace 'Gio'
    JS G BXD: Defined class DBusInterfaceInfo prototype is 0x7f54d6770a90 class 0x7f54e5c95460 in object 0x7f54d67704c0
     JS G NS: Found info type OBJECT for 'DBusImplementation' in namespace 'GjsPrivate'
     JS G NS: Found info type OBJECT for 'DBusInterfaceSkeleton' in namespace 'Gio'
    JS G OBJ: Defined class DBusInterfaceSkeleton prototype 0x7f54d6770af0 class 0x7f54e5c96120 in object 0x7f54d67704c0
    JS G OBJ: Defined class DBusImplementation prototype 0x7f54d6770b50 class 0x7f54e5c96120 in object 0x7f54d6770520
     JS G NS: Defined namespace 'Gio' 0x7f54d67704c0 in GIRepository 0x7f54d6770220
     JS G NS: Found info type OBJECT for 'Object' in namespace 'GIMarshallingTests'
    JS G OBJ: Defined class Object prototype 0x7f54d6770bb0 class 0x7f54e5c96120 in object 0x7f54d6770490
    JS G OBJ: Defined class Gjs_VFuncTester prototype 0x7f54d6770c10 class 0x7f54e5c96120 in object 0x7f54d6800740
      JS CTX: Script evaluation succeeded
     JS G NS: Found info type FUNCTION for 'idle_add' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'PRIORITY_DEFAULT' in namespace 'GLib'
    JS G BXD: Defining method run in prototype for GLib.MainLoop
     JS G NS: Found info type FUNCTION for 'array_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_in_len_before' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_in_len_zero_terminated' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'init_function' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_zero_terminated_return' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_return' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_return_etc' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_out_etc' in namespace 'GIMarshallingTests'
1..104
ok 1 C array can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 1 C array can be passed to a function
ok 2 C array can be passed to a function with its length parameter before it
PASS: installed-tests/js/testGIMarshalling.js 2 C array can be passed to a function with its length parameter before it
ok 3 C array can be passed to a function with zero terminator
PASS: installed-tests/js/testGIMarshalling.js 3 C array can be passed to a function with zero terminator
ok 4 C array can be passed to a function in the style of gtk_init()
PASS: installed-tests/js/testGIMarshalling.js 4 C array can be passed to a function in the style of gtk_init()
ok 5 C array can be returned with zero terminator
PASS: installed-tests/js/testGIMarshalling.js 5 C array can be returned with zero terminator
ok 6 C array can be returned
PASS: installed-tests/js/testGIMarshalling.js 6 C array can be returned
ok 7 C array can be returned along with other arguments
PASS: installed-tests/js/testGIMarshalling.js 7 C array can be returned along with other arguments
     JS G NS: Found info type FUNCTION for 'array_inout' in namespace 'GIMarshallingTests'
ok 8 C array can be an out argument
PASS: installed-tests/js/testGIMarshalling.js 8 C array can be an out argument
ok 9 C array can be an out argument along with other arguments
PASS: installed-tests/js/testGIMarshalling.js 9 C array can be an out argument along with other arguments
     JS G NS: Found info type FUNCTION for 'array_inout_etc' in namespace 'GIMarshallingTests'
ok 10 C array can be an in-out argument
PASS: installed-tests/js/testGIMarshalling.js 10 C array can be an in-out argument
     JS G NS: Found info type STRUCT for 'BoxedStruct' in namespace 'GIMarshallingTests'
    JS G BXD: Defined class BoxedStruct prototype is 0x7f54d6770c70 class 0x7f54e5c95460 in object 0x7f54d6770490
     JS G NS: Found info type FUNCTION for 'array_struct_take_in' in namespace 'GIMarshallingTests'
ok 11 C array can be an in-out argument along with other arguments
PASS: installed-tests/js/testGIMarshalling.js 11 C array can be an in-out argument along with other arguments
     JS G NS: Found info type FUNCTION for 'array_struct_in' in namespace 'GIMarshallingTests'
ok 12 C array copies correctly on transfer full
PASS: installed-tests/js/testGIMarshalling.js 12 C array copies correctly on transfer full
     JS G NS: Found info type FUNCTION for 'array_zero_terminated_return_struct' in namespace 'GIMarshallingTests'
ok 13 C array of structs can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 13 C array of structs can be passed to a function
     JS G NS: Found info type FUNCTION for 'array_bool_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_bool_out' in namespace 'GIMarshallingTests'
ok 15 C array of booleans is coerced to true/false when passed to a function
PASS: installed-tests/js/testGIMarshalling.js 15 C array of booleans is coerced to true/false when passed to a function
     JS G NS: Found info type FUNCTION for 'array_unichar_in' in namespace 'GIMarshallingTests'
ok 16 C array of booleans can be an out argument
PASS: installed-tests/js/testGIMarshalling.js 16 C array of booleans can be an out argument
     JS G NS: Found info type FUNCTION for 'array_unichar_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'timeout_add' in namespace 'GLib'
ok 17 C array of unichars can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 17 C array of unichars can be passed to a function
     JS G NS: Found info type FUNCTION for 'array_zero_terminated_return_unichar' in namespace 'GIMarshallingTests'
ok 18 C array of unichars can be an out argument
PASS: installed-tests/js/testGIMarshalling.js 18 C array of unichars can be an out argument
ok 19 C array of unichars can be returned with zero terminator
PASS: installed-tests/js/testGIMarshalling.js 19 C array of unichars can be returned with zero terminator
     JS G NS: Found info type FUNCTION for 'array_string_in' in namespace 'GIMarshallingTests'
ok 20 C array of unichars can be implicitly converted from a number array
PASS: installed-tests/js/testGIMarshalling.js 20 C array of unichars can be implicitly converted from a number array
     JS G NS: Found info type FUNCTION for 'array_enum_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type ENUM for 'Enum' in namespace 'GIMarshallingTests'
   JS G ENUM: Defining enum value VALUE1 (fixed from value1) 0
   JS G ENUM: Defining enum value VALUE2 (fixed from value2) 1
   JS G ENUM: Defining enum value VALUE3 (fixed from value3) 42
   JS G ENUM: Defining GIMarshallingTests.Enum as 0x7f54d6870928
ok 21 C array of strings can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 21 C array of strings can be passed to a function
     JS G NS: Found info type FUNCTION for 'array_in_guint8_len' in namespace 'GIMarshallingTests'
ok 22 C array of enums can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 22 C array of enums can be passed to a function
     JS G NS: Found info type FUNCTION for 'array_uint8_in' in namespace 'GIMarshallingTests'
ok 23 C array of bytes can be an in argument with length
PASS: installed-tests/js/testGIMarshalling.js 23 C array of bytes can be an in argument with length
     JS G NS: Found info type FUNCTION for 'array_int64_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'array_uint64_in' in namespace 'GIMarshallingTests'
ok 24 C array of bytes can be implicitly converted from a string
PASS: installed-tests/js/testGIMarshalling.js 24 C array of bytes can be implicitly converted from a string
     JS G NS: Found info type FUNCTION for 'array_in_guint64_len' in namespace 'GIMarshallingTests'
ok 25 C array of 64-bit ints can be passed to a function
PASS: installed-tests/js/testGIMarshalling.js 25 C array of 64-bit ints can be passed to a function
     JS G NS: Found info type FUNCTION for 'garray_int_none_in' in namespace 'GIMarshallingTests'
ok 26 C array of 64-bit ints can be an in argument with length
PASS: installed-tests/js/testGIMarshalling.js 26 C array of 64-bit ints can be an in argument with length
     JS G NS: Found info type FUNCTION for 'garray_int_none_return' in namespace 'GIMarshallingTests'
ok 27 GArray of integers can be passed in with transfer none
PASS: installed-tests/js/testGIMarshalling.js 27 GArray of integers can be passed in with transfer none
     JS G NS: Found info type FUNCTION for 'garray_utf8_none_in' in namespace 'GIMarshallingTests'
ok 28 GArray of integers can be returned with transfer none
PASS: installed-tests/js/testGIMarshalling.js 28 GArray of integers can be returned with transfer none
     JS G NS: Found info type FUNCTION for 'garray_utf8_none_return' in namespace 'GIMarshallingTests'
ok 29 GArray of strings can be passed in with transfer none
PASS: installed-tests/js/testGIMarshalling.js 29 GArray of strings can be passed in with transfer none
     JS G NS: Found info type FUNCTION for 'garray_utf8_container_return' in namespace 'GIMarshallingTests'
ok 30 GArray of strings can be passed as return with transfer none
PASS: installed-tests/js/testGIMarshalling.js 30 GArray of strings can be passed as return with transfer none
     JS G NS: Found info type FUNCTION for 'garray_utf8_full_return' in namespace 'GIMarshallingTests'
ok 31 GArray of strings can be passed as return with transfer container
PASS: installed-tests/js/testGIMarshalling.js 31 GArray of strings can be passed as return with transfer container
     JS G NS: Found info type FUNCTION for 'garray_utf8_none_out' in namespace 'GIMarshallingTests'
ok 32 GArray of strings can be passed as return with transfer full
PASS: installed-tests/js/testGIMarshalling.js 32 GArray of strings can be passed as return with transfer full
     JS G NS: Found info type FUNCTION for 'garray_utf8_container_out' in namespace 'GIMarshallingTests'
ok 33 GArray of strings can be passed as out with transfer none
PASS: installed-tests/js/testGIMarshalling.js 33 GArray of strings can be passed as out with transfer none
     JS G NS: Found info type FUNCTION for 'garray_utf8_full_out' in namespace 'GIMarshallingTests'
ok 34 GArray of strings can be passed as out with transfer container
PASS: installed-tests/js/testGIMarshalling.js 34 GArray of strings can be passed as out with transfer container
     JS G NS: Found info type FUNCTION for 'garray_bool_none_in' in namespace 'GIMarshallingTests'
ok 35 GArray of strings can be passed as out with transfer full
PASS: installed-tests/js/testGIMarshalling.js 35 GArray of strings can be passed as out with transfer full
     JS G NS: Found info type FUNCTION for 'garray_unichar_none_in' in namespace 'GIMarshallingTests'
ok 36 GArray of booleans can be passed in with transfer none
PASS: installed-tests/js/testGIMarshalling.js 36 GArray of booleans can be passed in with transfer none
ok 37 GArray of unichars can be passed in with transfer none
PASS: installed-tests/js/testGIMarshalling.js 37 GArray of unichars can be passed in with transfer none
     JS G NS: Found info type FUNCTION for 'bytearray_none_in' in namespace 'GIMarshallingTests'
ok 38 GArray of unichars can be implicitly converted from a number array
PASS: installed-tests/js/testGIMarshalling.js 38 GArray of unichars can be implicitly converted from a number array
     JS G NS: Found info type FUNCTION for 'bytearray_full_return' in namespace 'GIMarshallingTests'
ok 39 GByteArray can be passed in with transfer none
PASS: installed-tests/js/testGIMarshalling.js 39 GByteArray can be passed in with transfer none
ok 40 GByteArray can be returned with transfer full
PASS: installed-tests/js/testGIMarshalling.js 40 GByteArray can be returned with transfer full
     JS G NS: Found info type FUNCTION for 'gbytes_none_in' in namespace 'GIMarshallingTests'
ok 41 GByteArray can be implicitly converted from a normal array
PASS: installed-tests/js/testGIMarshalling.js 41 GByteArray can be implicitly converted from a normal array
     JS G NS: Found info type FUNCTION for 'gbytes_full_return' in namespace 'GIMarshallingTests'
ok 42 GBytes can be created from an array and passed in
PASS: installed-tests/js/testGIMarshalling.js 42 GBytes can be created from an array and passed in
ok 43 GBytes can be created by returning from a function and passed in
PASS: installed-tests/js/testGIMarshalling.js 43 GBytes can be created by returning from a function and passed in
     JS G NS: Found info type FUNCTION for 'utf8_as_uint8array_in' in namespace 'GIMarshallingTests'
ok 44 GBytes can be implicitly converted from a ByteArray
PASS: installed-tests/js/testGIMarshalling.js 44 GBytes can be implicitly converted from a ByteArray
ok 45 GBytes can be created from a string and is encoded in UTF-8
PASS: installed-tests/js/testGIMarshalling.js 45 GBytes can be created from a string and is encoded in UTF-8
ok 46 GBytes turns into a GByteArray on assignment
PASS: installed-tests/js/testGIMarshalling.js 46 GBytes turns into a GByteArray on assignment
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_none_in' in namespace 'GIMarshallingTests'
ok 47 GBytes cannot be passed to a function expecting a byte array
PASS: installed-tests/js/testGIMarshalling.js 47 GBytes cannot be passed to a function expecting a byte array
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_none_return' in namespace 'GIMarshallingTests'
ok 48 GPtrArray can be passed to a function with transfer none
PASS: installed-tests/js/testGIMarshalling.js 48 GPtrArray can be passed to a function with transfer none
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_container_return' in namespace 'GIMarshallingTests'
ok 49 GPtrArray can be passed as return with transfer none
PASS: installed-tests/js/testGIMarshalling.js 49 GPtrArray can be passed as return with transfer none
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_full_return' in namespace 'GIMarshallingTests'
ok 50 GPtrArray can be passed as return with transfer container
PASS: installed-tests/js/testGIMarshalling.js 50 GPtrArray can be passed as return with transfer container
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_none_out' in namespace 'GIMarshallingTests'
ok 51 GPtrArray can be passed as return with transfer full
PASS: installed-tests/js/testGIMarshalling.js 51 GPtrArray can be passed as return with transfer full
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_container_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gptrarray_utf8_full_out' in namespace 'GIMarshallingTests'
ok 52 GPtrArray can be passed as out with transfer none
PASS: installed-tests/js/testGIMarshalling.js 52 GPtrArray can be passed as out with transfer none
ok 53 GPtrArray can be passed as out with transfer container
PASS: installed-tests/js/testGIMarshalling.js 53 GPtrArray can be passed as out with transfer container
     JS G NS: Found info type FUNCTION for 'ghashtable_int_none_in' in namespace 'GIMarshallingTests'
ok 54 GPtrArray can be passed as out with transfer full
PASS: installed-tests/js/testGIMarshalling.js 54 GPtrArray can be passed as out with transfer full
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_none_in' in namespace 'GIMarshallingTests'
ok 55 GHashTable can be passed in with integer value type
PASS: installed-tests/js/testGIMarshalling.js 55 GHashTable can be passed in with integer value type
     JS G NS: Found info type FUNCTION for 'ghashtable_float_in' in namespace 'GIMarshallingTests'
ok 56 GHashTable can be passed in with string value type
     JS G NS: Found info type FUNCTION for 'ghashtable_double_in' in namespace 'GIMarshallingTests'
PASS: installed-tests/js/testGIMarshalling.js 56 GHashTable can be passed in with string value type
ok 57 GHashTable can be passed in with float value type
PASS: installed-tests/js/testGIMarshalling.js 57 GHashTable can be passed in with float value type
     JS G NS: Found info type FUNCTION for 'ghashtable_int64_in' in namespace 'GIMarshallingTests'
ok 58 GHashTable can be passed in with double value type
PASS: installed-tests/js/testGIMarshalling.js 58 GHashTable can be passed in with double value type
     JS G NS: Found info type FUNCTION for 'ghashtable_uint64_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'ghashtable_int_none_return' in namespace 'GIMarshallingTests'
ok 59 GHashTable can be passed in with int64 value type
PASS: installed-tests/js/testGIMarshalling.js 59 GHashTable can be passed in with int64 value type
ok 60 GHashTable can be passed in with uint64 value type
PASS: installed-tests/js/testGIMarshalling.js 60 GHashTable can be passed in with uint64 value type
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_none_return' in namespace 'GIMarshallingTests'
ok 61 GHashTable can be returned with integer value type
PASS: installed-tests/js/testGIMarshalling.js 61 GHashTable can be returned with integer value type
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_container_return' in namespace 'GIMarshallingTests'
ok 62 GHashTable can be passed as return with transfer none
PASS: installed-tests/js/testGIMarshalling.js 62 GHashTable can be passed as return with transfer none
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_full_return' in namespace 'GIMarshallingTests'
ok 63 GHashTable can be passed as return with transfer container
PASS: installed-tests/js/testGIMarshalling.js 63 GHashTable can be passed as return with transfer container
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_none_out' in namespace 'GIMarshallingTests'
ok 64 GHashTable can be passed as return with transfer full
PASS: installed-tests/js/testGIMarshalling.js 64 GHashTable can be passed as return with transfer full
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_container_out' in namespace 'GIMarshallingTests'
ok 65 GHashTable can be passed as out with transfer none
PASS: installed-tests/js/testGIMarshalling.js 65 GHashTable can be passed as out with transfer none
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_full_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'ghashtable_utf8_none_inout' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gvalue_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gvalue_flat_array' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gvalue_return' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gvalue_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'return_gvalue_flat_array' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gvalue_in_with_type' in namespace 'GIMarshallingTests'
ok 66 GHashTable can be passed as out with transfer container
PASS: installed-tests/js/testGIMarshalling.js 66 GHashTable can be passed as out with transfer container
ok 67 GHashTable can be passed as out with transfer full
PASS: installed-tests/js/testGIMarshalling.js 67 GHashTable can be passed as out with transfer full
ok 68 GHashTable can be passed as inout with transfer none
PASS: installed-tests/js/testGIMarshalling.js 68 GHashTable can be passed as inout with transfer none
ok 69 GHashTable can be passed as inout with transfer container # SKIP Container transfer for in parameters not supported
SKIP: installed-tests/js/testGIMarshalling.js 69 GHashTable can be passed as inout with transfer container # SKIP Container transfer for in parameters not supported
ok 70 GHashTable can be passed as inout with transfer full # SKIP https://bugzilla.gnome.org/show_bug.cgi?id=773763
SKIP: installed-tests/js/testGIMarshalling.js 70 GHashTable can be passed as inout with transfer full # SKIP https://bugzilla.gnome.org/show_bug.cgi?id=773763
ok 71 GValue can be passed into a function and packed
PASS: installed-tests/js/testGIMarshalling.js 71 GValue can be passed into a function and packed
ok 72 GValue array can be passed into a function and packed
PASS: installed-tests/js/testGIMarshalling.js 72 GValue array can be passed into a function and packed
ok 73 GValue enum can be passed into a function and packed # SKIP GJS doesn't support native enum types
SKIP: installed-tests/js/testGIMarshalling.js 73 GValue enum can be passed into a function and packed # SKIP GJS doesn't support native enum types
ok 74 GValue can be returned and unpacked
PASS: installed-tests/js/testGIMarshalling.js 74 GValue can be returned and unpacked
ok 75 GValue can be passed as an out argument and unpacked
PASS: installed-tests/js/testGIMarshalling.js 75 GValue can be passed as an out argument and unpacked
ok 76 GValue array can be passed as an out argument and unpacked
PASS: installed-tests/js/testGIMarshalling.js 76 GValue array can be passed as an out argument and unpacked
ok 77 GValue can have its type inferred from primitive values
PASS: installed-tests/js/testGIMarshalling.js 77 GValue can have its type inferred from primitive values
     JS G NS: Found info type OBJECT for 'SimpleAction' in namespace 'Gio'
    JS G OBJ: Defined class SimpleAction prototype 0x7f54d6770e80 class 0x7f54e5c96120 in object 0x7f54d67704c0
ok 78 GValue type objects can be converted from primitive-like types
PASS: installed-tests/js/testGIMarshalling.js 78 GValue type objects can be converted from primitive-like types
ok 79 GValue can have its type inferred as a GObject type
PASS: installed-tests/js/testGIMarshalling.js 79 GValue can have its type inferred as a GObject type
     JS G NS: Found info type STRUCT for 'KeyFile' in namespace 'GLib'
-tests/js/testGIMarshalling.js 80 GValue can have its type inferred as a superclass
    JS G BXD: Defined class KeyFile prototype is 0x7f54d6770ee0 class 0x7f54e5c95460 in object 0x7f54d6770280
ok 81 GValue can have its type inferred as an interface that it implements
PASS: installed-tests/js/testGIMarshalling.js 81 GValue can have its type inferred as an interface that it implements
ok 82 GValue can have its type inferred as a boxed type
PASS: installed-tests/js/testGIMarshalling.js 82 GValue can have its type inferred as a boxed type
     JS G NS: Found info type FUNCTION for 'union_returnv' in namespace 'GIMarshallingTests'
     JS G NS: Found info type UNION for 'Union' in namespace 'GIMarshallingTests'
    JS G BXD: Defined class Union prototype is 0x7f54d6770f70 class 0x7f54e5c96740 in object 0x7f54d6770490
ok 83 GValue can have its type inferred as GVariant
PASS: installed-tests/js/testGIMarshalling.js 83 GValue can have its type inferred as GVariant
     JS G NS: Found info type FLAGS for 'ParamFlags' in namespace 'GObject'
   JS G ENUM: Defining enum value READABLE (fixed from readable) 1
   JS G ENUM: Defining enum value WRITABLE (fixed from writable) 2
   JS G ENUM: Defining enum value READWRITE (fixed from readwrite) 3
   JS G ENUM: Defining enum value CONSTRUCT (fixed from construct) 4
   JS G ENUM: Defining enum value CONSTRUCT_ONLY (fixed from construct_only) 8
   JS G ENUM: Defining enum value LAX_VALIDATION (fixed from lax_validation) 16
   JS G ENUM: Defining enum value STATIC_NAME (fixed from static_name) 32
   JS G ENUM: Defining enum value PRIVATE (fixed from private) 32
   JS G ENUM: Defining enum value STATIC_NICK (fixed from static_nick) 64
   JS G ENUM: Defining enum value STATIC_BLURB (fixed from static_blurb) 128
   JS G ENUM: Defining enum value EXPLICIT_NOTIFY (fixed from explicit_notify) 1073741824
   JS G ENUM: Defining enum value DEPRECATED (fixed from deprecated) 2147483648
   JS G ENUM: Defining GObject.ParamFlags as 0x7f54d68d2a58
     JS G NS: Found info type FUNCTION for 'param_spec_string' in namespace 'GObject'
    JS G PRM: Wrapping GParamString 'my-param' on (null) with JSObject
    JS G PRM: JSObject created with param instance 0x55d91f23e670 type GParamString
ok 84 GValue can have its type inferred as a union type
PASS: installed-tests/js/testGIMarshalling.js 84 GValue can have its type inferred as a union type
ok 85 GValue can have its type inferred as a GParamSpec
PASS: installed-tests/js/testGIMarshalling.js 85 GValue can have its type inferred as a GParamSpec
     JS G NS: Found info type FUNCTION for 'gtype_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gtype_string_in' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gtype_return' in namespace 'GIMarshallingTests'
ok 86 GValue can have its type inferred as a foreign struct # SKIP Errors out with "not a subclass of GObject_Boxed"
SKIP: installed-tests/js/testGIMarshalling.js 86 GValue can have its type inferred as a foreign struct # SKIP Errors out with "not a subclass of GObject_Boxed"
     JS G NS: Found info type FUNCTION for 'gtype_string_return' in namespace 'GIMarshallingTests'
ok 87 GType can be passed into a function
PASS: installed-tests/js/testGIMarshalling.js 87 GType can be passed into a function
     JS G NS: Found info type FUNCTION for 'gtype_out' in namespace 'GIMarshallingTests'
     JS G NS: Found info type FUNCTION for 'gtype_string_out' in namespace 'GIMarshallingTests'
ok 88 GType can be returned
PASS: installed-tests/js/testGIMarshalling.js 88 GType can be returned
     JS G NS: Found info type FUNCTION for 'gtype_inout' in namespace 'GIMarshallingTests'
ok 89 GType can be passed as an out argument
PASS: installed-tests/js/testGIMarshalling.js 89 GType can be passed as an out argument
ok 90 GType can be passed as an inout argument
PASS: installed-tests/js/testGIMarshalling.js 90 GType can be passed as an inout argument
     JS G NS: Found info type FUNCTION for 'callback_return_value_only' in namespace 'GIMarshallingTests'
ok 91 GType can be implicitly converted from a JS type
PASS: installed-tests/js/testGIMarshalling.js 91 GType can be implicitly converted from a JS type
     JS G NS: Found info type FUNCTION for 'callback_one_out_parameter' in namespace 'GIMarshallingTests'
ok 92 Callback marshals a return value
PASS: installed-tests/js/testGIMarshalling.js 92 Callback marshals a return value
     JS G NS: Found info type FUNCTION for 'callback_multiple_out_parameters' in namespace 'GIMarshallingTests'
ok 93 Callback marshals one out parameter
PASS: installed-tests/js/testGIMarshalling.js 93 Callback marshals one out parameter
     JS G NS: Found info type FUNCTION for 'callback_return_value_and_one_out_parameter' in namespace 'GIMarshallingTests'
ok 94 Callback marshals multiple out parameters
PASS: installed-tests/js/testGIMarshalling.js 94 Callback marshals multiple out parameters
     JS G NS: Found info type FUNCTION for 'callback_return_value_and_multiple_out_parameters' in namespace 'GIMarshallingTests'
ok 95 Callback marshals a return value and one out parameter
PASS: installed-tests/js/testGIMarshalling.js 95 Callback marshals a return value and one out parameter
ok 96 Callback marshals a return value and multiple out parameters
PASS: installed-tests/js/testGIMarshalling.js 96 Callback marshals a return value and multiple out parameters
    JS G OBJ: Defining method vfunc_return_value_only in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 97 Callback marshals an array out parameter # SKIP Function not added to gobject-introspection test suite yet
SKIP: installed-tests/js/testGIMarshalling.js 97 Callback marshals an array out parameter # SKIP Function not added to gobject-introspection test suite yet
    JS G OBJ: Defining method vfunc_one_out_parameter in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 98 Virtual function marshals a return value
PASS: installed-tests/js/testGIMarshalling.js 98 Virtual function marshals a return value
    JS G OBJ: Defining method vfunc_multiple_out_parameters in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 99 Virtual function marshals one out parameter
PASS: installed-tests/js/testGIMarshalling.js 99 Virtual function marshals one out parameter
    JS G OBJ: Defining method vfunc_return_value_and_one_out_parameter in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 100 Virtual function marshals multiple out parameters
PASS: installed-tests/js/testGIMarshalling.js 100 Virtual function marshals multiple out parameters
    JS G OBJ: Defining method vfunc_return_value_and_multiple_out_parameters in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 101 Virtual function marshals a return value and one out parameter
PASS: installed-tests/js/testGIMarshalling.js 101 Virtual function marshals a return value and one out parameter
    JS G OBJ: Defining method vfunc_array_out_parameter in prototype for GIMarshallingTestsObject (GIMarshallingTests.Object)
ok 102 Virtual function marshals a return value and multiple out parameters
PASS: installed-tests/js/testGIMarshalling.js 102 Virtual function marshals a return value and multiple out parameters
     JS G NS: Found info type OBJECT for 'InterfaceImpl' in namespace 'GIMarshallingTests'
    JS G OBJ: Defined class InterfaceImpl prototype 0x7f54d4c1d040 class 0x7f54e5c96120 in object 0x7f54d6770490
    JS G OBJ: Defining method get_as_interface in prototype for GIMarshallingTestsInterfaceImpl (GIMarshallingTests.InterfaceImpl)
ok 103 Virtual function marshals an array out parameter
PASS: installed-tests/js/testGIMarshalling.js 103 Virtual function marshals an array out parameter
    JS G BXD: Defining method quit in prototype for GLib.MainLoop
      JS CTX: Script evaluation succeeded
      JS CTX: Script returned integer code 0
   JS MEMORY: Memory report: before destroying context
   JS MEMORY:   240 objects currently alive
   JS MEMORY:            boxed = 29
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 180
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 2
   JS MEMORY:               ns = 5
   JS MEMORY:           object = 19
   JS MEMORY:            param = 1
   JS MEMORY:             repo = 1
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 3
      JS CTX: Destroying JS context
   JS MEMORY: Memory report: after destroying context
   JS MEMORY:   0 objects currently alive
   JS MEMORY:            boxed = 0
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 0
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 0
   JS MEMORY:               ns = 0
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 0
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 0
ok 104 Interface can be returned
PASS: installed-tests/js/testGIMarshalling.js 104 Interface can be returned

ERROR: installed-tests/js/testLocale
====================================

   JS NATIVE: Registered native JS module 'byteArray'
   JS NATIVE: Registered native JS module '_gi'
   JS NATIVE: Registered native JS module 'gi'
   JS NATIVE: Registered native JS module 'cairoNative'
   JS NATIVE: Registered native JS module 'system'
   JS NATIVE: Registered native JS module 'console'
   JS CPROXY: Initialized constructor proxy factory
   JS IMPORT: Initialized class GjsFileImporter prototype 0x7f0358f70190
   JS IMPORT: Defining parent (nil) of 0x7f0358f701c0 'imports' is mod 0
   JS IMPORT: Importing 'gi'
   JS NATIVE: Defining native module 'gi'
   JS G REPO: Initialized class GIRepository prototype 0x7f0358f701f0
     JS G NS: Initialized class GIRepositoryNamespace prototype 0x7f0358f70250
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
   JS IMPORT: JS import 'overrides' not found in resource:///org/gjs/jsunit
   JS IMPORT: Adding directory 'resource:///org/gnome/gjs/modules/overrides' to child importer 'overrides'
   JS IMPORT: Importing directory 'overrides'
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0358f702b0 'overrides' is mod 1
   JS IMPORT: Defined importer 'overrides' 0x7f0358f702b0 in 0x7f0358f701c0
   JS IMPORT: successfully imported directory 'overrides'
   JS IMPORT: Importing 'byteArray'
   JS NATIVE: Defining native module 'byteArray'
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0359000980 'byteArray' is mod 1
   JS IMPORT: successfully imported module 'byteArray'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f0358f702b0 of 0x7f03590008a0 'GLib' is mod 1
   JS IMPORT: successfully imported module 'GLib'
     JS G NS: Found info type STRUCT for 'Variant' in namespace 'GLib'
    JS G BXD: Defined class Variant prototype is 0x7f0358f702e0 class 0x7f0368482460 in object 0x7f0358f70280
   JS G FUNC: Initialized class GIRepositoryFunction prototype 0x7f0358f5e280
     JS G NS: Found info type STRUCT for 'Bytes' in namespace 'GLib'
    JS G BXD: Defined class Bytes prototype is 0x7f0358f70370 class 0x7f0368482460 in object 0x7f0358f70280
     JS G NS: Defined namespace 'GLib' 0x7f0358f70280 in GIRepository 0x7f0358f70220
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0358f70220 'gi' is mod 1
   JS IMPORT: successfully imported module 'gi'
   JS IMPORT: JS import 'lang' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing '_gi'
   JS NATIVE: Defining native module '_gi'
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0359000f00 '_gi' is mod 1
   JS IMPORT: successfully imported module '_gi'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0359000e20 'lang' is mod 1
   JS IMPORT: successfully imported module 'lang'
     JS G NS: Found info type CONSTANT for 'SOURCE_REMOVE' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'SOURCE_CONTINUE' in namespace 'GLib'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0359001540 'jasmine' is mod 1
   JS IMPORT: successfully imported module 'jasmine'
     JS G NS: Found info type STRUCT for 'MainLoop' in namespace 'GLib'
    JS G BXD: Defined class MainLoop prototype is 0x7f0358f70400 class 0x7f0368482460 in object 0x7f0358f70280
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f0358f701c0 of 0x7f0359000d00 'minijasmine' is mod 1
   JS IMPORT: successfully imported module 'minijasmine'
      JS CTX: Script evaluation succeeded
      JS CTX: Script evaluation succeeded
     JS G NS: Found info type FUNCTION for 'idle_add' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'PRIORITY_DEFAULT' in namespace 'GLib'
    JS G BXD: Defining method run in prototype for GLib.MainLoop
1..7
ok 1 JS_SetLocaleCallbacks Intl API was compiled into SpiderMonkey
PASS: installed-tests/js/testLocale.js 1 JS_SetLocaleCallbacks Intl API was compiled into SpiderMonkey
not ok 2 JS_SetLocaleCallbacks toLocaleDateString() works
FAIL: installed-tests/js/testLocale.js 2 JS_SetLocaleCallbacks toLocaleDateString() works
# Message: Expected 'segunda-feira' to equal 'terça-feira'.
# Stack:
#   @./installed-tests/js/testLocale.js:10:9
ok 3 JS_SetLocaleCallbacks toLocaleLowerCase() works
PASS: installed-tests/js/testLocale.js 3 JS_SetLocaleCallbacks toLocaleLowerCase() works
ok 4 JS_SetLocaleCallbacks toLocaleLowerCase() works for Unicode
PASS: installed-tests/js/testLocale.js 4 JS_SetLocaleCallbacks toLocaleLowerCase() works for Unicode
ok 5 JS_SetLocaleCallbacks toLocaleUpperCase() works
PASS: installed-tests/js/testLocale.js 5 JS_SetLocaleCallbacks toLocaleUpperCase() works
ok 6 JS_SetLocaleCallbacks toLocaleUpperCase() works for Unicode
PASS: installed-tests/js/testLocale.js 6 JS_SetLocaleCallbacks toLocaleUpperCase() works for Unicode
    JS G BXD: Defining method quit in prototype for GLib.MainLoop
      JS CTX: Script evaluation succeeded
      JS CTX: Script returned integer code 1
ok 7 JS_SetLocaleCallbacks localeCompare() works
PASS: installed-tests/js/testLocale.js 7 JS_SetLocaleCallbacks localeCompare() works
   JS MEMORY: Memory report: before destroying context
   JS MEMORY:   46 objects currently alive
   JS MEMORY:            boxed = 4
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 37
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 2
   JS MEMORY:               ns = 1
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 1
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 1
      JS CTX: Destroying JS context
   JS MEMORY: Memory report: after destroying context
   JS MEMORY:   0 objects currently alive
   JS MEMORY:            boxed = 0
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 0
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 0
   JS MEMORY:               ns = 0
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 0
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 0
# Test script failed; see test log for assertions
ERROR: installed-tests/js/testLocale.js - exited with status 1

ERROR: installed-tests/js/testCairo
===================================

   JS NATIVE: Registered native JS module 'byteArray'
   JS NATIVE: Registered native JS module '_gi'
   JS NATIVE: Registered native JS module 'gi'
   JS NATIVE: Registered native JS module 'cairoNative'
   JS NATIVE: Registered native JS module 'system'
   JS NATIVE: Registered native JS module 'console'
   JS CPROXY: Initialized constructor proxy factory
   JS IMPORT: Initialized class GjsFileImporter prototype 0x7f7e58870190
   JS IMPORT: Defining parent (nil) of 0x7f7e588701c0 'imports' is mod 0
   JS IMPORT: Importing 'gi'
   JS NATIVE: Defining native module 'gi'
   JS G REPO: Initialized class GIRepository prototype 0x7f7e588701f0
     JS G NS: Initialized class GIRepositoryNamespace prototype 0x7f7e58870250
Activating service name='org.gtk.vfs.Daemon'
Successfully activated service 'org.gtk.vfs.Daemon'
   JS IMPORT: JS import 'overrides' not found in resource:///org/gjs/jsunit
   JS IMPORT: Adding directory 'resource:///org/gnome/gjs/modules/overrides' to child importer 'overrides'
   JS IMPORT: Importing directory 'overrides'
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e588702b0 'overrides' is mod 1
   JS IMPORT: Defined importer 'overrides' 0x7f7e588702b0 in 0x7f7e588701c0
   JS IMPORT: successfully imported directory 'overrides'
   JS IMPORT: Importing 'byteArray'
   JS NATIVE: Defining native module 'byteArray'
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e53000980 'byteArray' is mod 1
   JS IMPORT: successfully imported module 'byteArray'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588702b0 of 0x7f7e530008a0 'GLib' is mod 1
   JS IMPORT: successfully imported module 'GLib'
     JS G NS: Found info type STRUCT for 'Variant' in namespace 'GLib'
    JS G BXD: Defined class Variant prototype is 0x7f7e588702e0 class 0x7f7e66cf6460 in object 0x7f7e58870280
   JS G FUNC: Initialized class GIRepositoryFunction prototype 0x7f7e5885e280
     JS G NS: Found info type STRUCT for 'Bytes' in namespace 'GLib'
    JS G BXD: Defined class Bytes prototype is 0x7f7e58870370 class 0x7f7e66cf6460 in object 0x7f7e58870280
     JS G NS: Defined namespace 'GLib' 0x7f7e58870280 in GIRepository 0x7f7e58870220
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e58870220 'gi' is mod 1
   JS IMPORT: successfully imported module 'gi'
   JS IMPORT: JS import 'lang' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing '_gi'
   JS NATIVE: Defining native module '_gi'
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e53000f00 '_gi' is mod 1
   JS IMPORT: successfully imported module '_gi'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e53000e20 'lang' is mod 1
   JS IMPORT: successfully imported module 'lang'
     JS G NS: Found info type CONSTANT for 'SOURCE_REMOVE' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'SOURCE_CONTINUE' in namespace 'GLib'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e53001540 'jasmine' is mod 1
   JS IMPORT: successfully imported module 'jasmine'
     JS G NS: Found info type STRUCT for 'MainLoop' in namespace 'GLib'
    JS G BXD: Defined class MainLoop prototype is 0x7f7e58870400 class 0x7f7e66cf6460 in object 0x7f7e58870280
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e53000d00 'minijasmine' is mod 1
   JS IMPORT: successfully imported module 'minijasmine'
      JS CTX: Script evaluation succeeded
   JS IMPORT: JS import 'cairo' not found in resource:///org/gjs/jsunit
   JS IMPORT: Importing 'cairoNative'
   JS NATIVE: Defining native module 'cairoNative'
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e5300b260 'cairoNative' is mod 1
   JS IMPORT: successfully imported module 'cairoNative'
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588701c0 of 0x7f7e5300b180 'cairo' is mod 1
   JS IMPORT: successfully imported module 'cairo'
   JS IMPORT: JS import 'Gdk' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'Gdk' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'Gdk' 0x7f7e58870550 in GIRepository 0x7f7e58870220
   JS IMPORT: JS import 'GjsPrivate' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'GjsPrivate' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'GjsPrivate' 0x7f7e588705e0 in GIRepository 0x7f7e58870220
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588702b0 of 0x7f7e5300bae0 'GObject' is mod 1
   JS IMPORT: successfully imported module 'GObject'
     JS G NS: Found info type FUNCTION for 'type_from_name' in namespace 'GObject'
     JS G NS: Found info type OBJECT for 'ParamSpec' in namespace 'GObject'
    JS G PRM: Defined class ParamSpec prototype is 0x7f7e5885ecd0 class 0x7f7e66cf7460 in object 0x7f7e588705b0
     JS G NS: Found info type OBJECT for 'Object' in namespace 'GObject'
    JS G OBJ: Defined class Object prototype 0x7f7e58870a00 class 0x7f7e66cf7120 in object 0x7f7e588705b0
     JS G NS: Defined namespace 'GObject' 0x7f7e588705b0 in GIRepository 0x7f7e58870220
      JS CTX: Script evaluation succeeded
   JS IMPORT: Defining parent 0x7f7e588702b0 of 0x7f7e5300ba60 'Gtk' is mod 1
   JS IMPORT: successfully imported module 'Gtk'
     JS G NS: Found info type OBJECT for 'Widget' in namespace 'Gtk'
     JS G NS: Found info type OBJECT for 'InitiallyUnowned' in namespace 'GObject'
    JS G OBJ: Defined class InitiallyUnowned prototype 0x7f7e58870a30 class 0x7f7e66cf7120 in object 0x7f7e588705b0
    JS G OBJ: Defined class Widget prototype 0x7f7e58870a90 class 0x7f7e66cf7120 in object 0x7f7e58870580
     JS G NS: Found info type FUNCTION for 'gtk_container_child_set_property' in namespace 'GjsPrivate'
     JS G NS: Found info type OBJECT for 'Container' in namespace 'Gtk'
    JS G OBJ: Defined class Container prototype 0x7f7e58870af0 class 0x7f7e66cf7120 in object 0x7f7e58870580
    JS G OBJ: Defining method child_set_property in prototype for GtkContainer (Gtk.Container)
     JS G NS: Defined namespace 'Gtk' 0x7f7e58870580 in GIRepository 0x7f7e58870220
   JS IMPORT: JS import 'Regress' not found in resource:///org/gnome/gjs/modules/overrides
      JS CTX: Ignoring second exception: 'No property 'Regress' in GI repository object (or it was not an object)'
     JS G NS: Defined namespace 'Regress' 0x7f7e58870b50 in GIRepository 0x7f7e58870220
      JS CTX: Script evaluation succeeded
     JS G NS: Found info type FUNCTION for 'idle_add' in namespace 'GLib'
     JS G NS: Found info type CONSTANT for 'PRIORITY_DEFAULT' in namespace 'GLib'
    JS G BXD: Defining method run in prototype for GLib.MainLoop
     JS G NS: Found info type FUNCTION for 'init' in namespace 'Gtk'
1..27
ok 1 Cairo context has the right type
PASS: installed-tests/js/testCairo.js 1 Cairo context has the right type
ok 2 Cairo context reports its target surface
PASS: installed-tests/js/testCairo.js 2 Cairo context reports its target surface
ok 3 Cairo context can set its source to a pattern
PASS: installed-tests/js/testCairo.js 3 Cairo context can set its source to a pattern
ok 4 Cairo context can set its antialias
PASS: installed-tests/js/testCairo.js 4 Cairo context can set its antialias
ok 5 Cairo context can set its fill rule
PASS: installed-tests/js/testCairo.js 5 Cairo context can set its fill rule
ok 6 Cairo context can set its line cap
PASS: installed-tests/js/testCairo.js 6 Cairo context can set its line cap
ok 7 Cairo context can set its line join
PASS: installed-tests/js/testCairo.js 7 Cairo context can set its line join
ok 8 Cairo context can set its line width
PASS: installed-tests/js/testCairo.js 8 Cairo context can set its line width
ok 9 Cairo context can set its miter limit
PASS: installed-tests/js/testCairo.js 9 Cairo context can set its miter limit
ok 10 Cairo context can set its operator
PASS: installed-tests/js/testCairo.js 10 Cairo context can set its operator
ok 11 Cairo context can set its tolerance
PASS: installed-tests/js/testCairo.js 11 Cairo context can set its tolerance
ok 12 Cairo context has a rectangle as clip extents
PASS: installed-tests/js/testCairo.js 12 Cairo context has a rectangle as clip extents
ok 13 Cairo context has a rectangle as fill extents
PASS: installed-tests/js/testCairo.js 13 Cairo context has a rectangle as fill extents
ok 14 Cairo context has a rectangle as stroke extents
PASS: installed-tests/js/testCairo.js 14 Cairo context has a rectangle as stroke extents
ok 15 Cairo context has zero dashes initially
PASS: installed-tests/js/testCairo.js 15 Cairo context has zero dashes initially
ok 16 Cairo context transforms user to device coordinates
PASS: installed-tests/js/testCairo.js 16 Cairo context transforms user to device coordinates
ok 17 Cairo context transforms user to device distance
PASS: installed-tests/js/testCairo.js 17 Cairo context transforms user to device distance
ok 18 Cairo context transforms device to user coordinates
PASS: installed-tests/js/testCairo.js 18 Cairo context transforms device to user coordinates
     JS G NS: Found info type FUNCTION for 'timeout_add' in namespace 'GLib'
ok 19 Cairo context transforms device to user distance
PASS: installed-tests/js/testCairo.js 19 Cairo context transforms device to user distance
     JS G NS: Found info type OBJECT for 'TestObj' in namespace 'Regress'
    JS G OBJ: Defined class TestObj prototype 0x7f7e58870b80 class 0x7f7e66cf7120 in object 0x7f7e58870b50
    JS G OBJ: Defining method emit_sig_with_foreign_struct in prototype for RegressTestObj (Regress.TestObj)
ok 20 Cairo context can call various, otherwise untested, methods without crashing
     JS G NS: Found info type OBJECT for 'OffscreenWindow' in namespace 'Gtk'
wise untested, methods without crashing
     JS G NS: Found info type OBJECT for 'Window' in namespace 'Gtk'
     JS G NS: Found info type OBJECT for 'Bin' in namespace 'Gtk'
    JS G OBJ: Defined class Bin prototype 0x7f7e58870be0 class 0x7f7e66cf7120 in object 0x7f7e58870580
    JS G OBJ: Defined class Window prototype 0x7f7e58870c40 class 0x7f7e66cf7120 in object 0x7f7e58870580
    JS G OBJ: Defined class OffscreenWindow prototype 0x7f7e58870ca0 class 0x7f7e66cf7120 in object 0x7f7e58870580
    JS G OBJ: Newly-created object is initially unowned but we did not get the floating ref, probably GtkWindow, using hacky workaround
     JS G NS: Found info type OBJECT for 'DrawingArea' in namespace 'Gtk'
    JS G OBJ: Defined class DrawingArea prototype 0x7f7e58870d00 class 0x7f7e66cf7120 in object 0x7f7e58870580
    JS G OBJ: Defining method add in prototype for GtkContainer (Gtk.Container)
    JS G OBJ: Defining method realize in prototype for GtkWidget (Gtk.Widget)
     JS G NS: Found info type FUNCTION for 'cairo_create' in namespace 'Gdk'
     JS G NS: Found info type OBJECT for 'Window' in namespace 'Gdk'
    JS G OBJ: Defined class Window prototype 0x7f7e58870d60 class 0x7f7e66cf7120 in object 0x7f7e58870550
    JS G OBJ: Defined class GdkWaylandWindow prototype 0x7f7e58870dc0 class 0x7f7e66cf7120 in object 0x7f7e53000740
ok 21 Cairo context can be marshalled through a signal handler
PASS: installed-tests/js/testCairo.js 21 Cairo context can be marshalled through a signal handler
not ok 22 Cairo context has methods when created from a C function
FAIL: installed-tests/js/testCairo.js 22 Cairo context has methods when created from a C function
# Message: Expected 'CairoImageSurface' to equal 'CairoSurface'.
# Stack:
#   @./installed-tests/js/testCairo.js:181:13
ok 23 Cairo solid pattern can be created from RGB static method
PASS: installed-tests/js/testCairo.js 23 Cairo solid pattern can be created from RGB static method
ok 24 Cairo solid pattern can be created from RGBA static method
PASS: installed-tests/js/testCairo.js 24 Cairo solid pattern can be created from RGBA static method
ok 25 Cairo surface pattern can be created and added as a source
PASS: installed-tests/js/testCairo.js 25 Cairo surface pattern can be created and added as a source
ok 26 Cairo linear gradient can be created and added as a source
PASS: installed-tests/js/testCairo.js 26 Cairo linear gradient can be created and added as a source
    JS G BXD: Defining method quit in prototype for GLib.MainLoop
      JS CTX: Script evaluation succeeded
      JS CTX: Script returned integer code 1
   JS MEMORY: Memory report: before destroying context
   JS MEMORY:   134 objects currently alive
   JS MEMORY:            boxed = 4
   JS MEMORY:           gerror = 0
created and added as a source
   JS MEMORY:          closure = 1
   JS MEMORY:         database = 0
   JS MEMORY:         function = 102
   JS MEMORY:      fundamental = 0
js 27 Cairo radial gradient can be created and added as a source
   JS MEMORY:         importer = 2
   JS MEMORY:               ns = 6
   JS MEMORY:           object = 15
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 1
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 3
      JS CTX: Destroying JS context
   JS MEMORY: Memory report: after destroying context
   JS MEMORY:   0 objects currently alive
   JS MEMORY:            boxed = 0
   JS MEMORY:           gerror = 0
   JS MEMORY:          closure = 0
   JS MEMORY:         database = 0
   JS MEMORY:         function = 0
   JS MEMORY:      fundamental = 0
   JS MEMORY:         importer = 0
   JS MEMORY:               ns = 0
   JS MEMORY:           object = 0
   JS MEMORY:            param = 0
   JS MEMORY:             repo = 0
   JS MEMORY:        resultset = 0
   JS MEMORY:         weakhash = 0
   JS MEMORY:        interface = 0
   JS MEMORY:     constructor_proxy = 0
# Test script failed; see test log for assertions
ERROR: installed-tests/js/testCairo.js - exited with status 1

