Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some encoding subtests fail on musl (Void Linux) #118

Closed
triallax opened this issue Jul 25, 2023 · 3 comments
Closed

Some encoding subtests fail on musl (Void Linux) #118

triallax opened this issue Jul 25, 2023 · 3 comments

Comments

@triallax
Copy link

Some subtests of the "Encoding" test fail on musl on Void Linux. All tests pass on glibc. Here are the xbps-src (Void's build system of sorts) logs (I stripped out most xbps-src-specific parts):

Build and test logs
=> cjs-5.8.0_1: running do_configure ...
The Meson build system
Version: 1.1.0
Source dir: /builddir/cjs-5.8.0
Build dir: /builddir/cjs-5.8.0/build
Build type: native build
Project name: cjs
Project version: 5.8.0
C compiler for the host machine: cc (gcc 12.2.0 "cc (GCC) 12.2.0")
C linker for the host machine: cc ld.bfd 2.39
C++ compiler for the host machine: g++ (gcc 12.2.0 "g++ (GCC) 12.2.0")
C++ linker for the host machine: g++ ld.bfd 2.39
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C++ supports arguments -fno-strict-aliasing: YES
Compiler for C++ supports arguments -Wno-variadic-macros: YES
Compiler for C++ supports arguments -Wno-missing-field-initializers: YES
Compiler for C++ supports arguments -Wno-dangling-pointer: YES
Compiler for C supports arguments -Wno-typedef-redefinition: NO
Compiler for C++ supports link arguments -Bsymbolic-functions: YES
Compiler for C supports arguments -fno-semantic-interposition: YES
Compiler for C++ supports arguments -fno-semantic-interposition: YES
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency glib-2.0 found: YES 2.76.1
Run-time dependency gthread-2.0 found: YES 2.76.1
Run-time dependency gobject-2.0 found: YES 2.76.1
Run-time dependency gio-2.0 found: YES 2.76.1
Run-time dependency libffi found: YES 3.3
Run-time dependency gobject-introspection-1.0 found: YES 1.76.1
Run-time dependency mozjs-102 found: YES 102.8.0
Run-time dependency cairo found: YES 1.16.0
Run-time dependency cairo-gobject found: YES 1.16.0
Run-time dependency cairo-xlib found: YES 1.16.0
Dependency sysprof-capture-4 skipped: feature profiler disabled
Library readline found: YES
Checking if "64-bit atomics built-in" : links: YES
Checking if "SpiderMonkey is a non-debug build" with dependency mozjs-102 compiles: YES
Checking if "printf() supports %I alternative int syntax" compiles: YES
Program dtrace found: NO
Program dbus-run-session found: YES (/usr/bin/dbus-run-session)
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Check usable header "readline/readline.h" : YES
Check usable header "sys/syscall.h" : YES
Check usable header "unistd.h" : YES
Check usable header "signal.h" : YES
Configuring config.h using configuration
Configuring gjs.stp using configuration
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Compiler for C++ supports link arguments -Wl,--version-script,/builddir/cjs-5.8.0/libgjs.map: YES
Compiler for C++ supports link arguments -Wl,-exported_symbols_list,/builddir/cjs-5.8.0/libgjs.symbols: NO
Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached)
Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached)
Program g-ir-scanner found: YES (///usr/bin/g-ir-scanner)
Dependency gobject-introspection-1.0 found: YES 1.76.1 (cached)
Program g-ir-compiler found: YES (///usr/bin/g-ir-compiler)
Configuring testCommandLine.sh.test using configuration
Configuring testCommandLineModules.sh.test using configuration
Configuring testWarnings.sh.test using configuration
Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Configuring testself.test using configuration
Configuring testByteArray.test using configuration
Configuring testExceptions.test using configuration
Configuring testFormat.test using configuration
Configuring testFundamental.test using configuration
Configuring testGettext.test using configuration
Configuring testGIMarshalling.test using configuration
Configuring testGio.test using configuration
Configuring testGLib.test using configuration
Configuring testGObject.test using configuration
Configuring testGObjectClass.test using configuration
Configuring testGObjectInterface.test using configuration
Configuring testGObjectValue.test using configuration
Configuring testGTypeClass.test using configuration
Configuring testImporter.test using configuration
Configuring testImporter2.test using configuration
Configuring testIntrospection.test using configuration
Configuring testLang.test using configuration
Configuring testLegacyByteArray.test using configuration
Configuring testLegacyClass.test using configuration
Configuring testLegacyGObject.test using configuration
Configuring testMainloop.test using configuration
Configuring testNamespace.test using configuration
Configuring testPackage.test using configuration
Configuring testParamSpec.test using configuration
Configuring testPrint.test using configuration
Configuring testPromise.test using configuration
Configuring testRegress.test using configuration
Configuring testSignals.test using configuration
Configuring testSystem.test using configuration
Configuring testTweener.test using configuration
Configuring testCairo.test using configuration
Configuring testGtk3.test using configuration
Configuring testGObjectDestructionAccess.test using configuration
Configuring testLegacyGtk.test using configuration
Configuring testWarnLib.test using configuration
Run-time dependency gtk4 found: YES 4.10.4
Configuring testGDBus.test using configuration
Configuring testGtk4.test using configuration
Configuring testAsync.test using configuration
Configuring testConsole.test using configuration
Configuring testESModules.test using configuration
Configuring testAsyncMainloop.test using configuration
Configuring testEncoding.test using configuration
Configuring testGLibLogWriter.test using configuration
Configuring testGlobal.test using configuration
Configuring testTimers.test using configuration
Configuring testCairoModule.test using configuration
Program debugger-test.sh found: YES (/builddir/cjs-5.8.0/installed-tests/debugger-test.sh)
Configuring backtrace.test using configuration
Configuring breakpoint.test using configuration
Configuring continue.test using configuration
Configuring delete.test using configuration
Configuring detach.test using configuration
Configuring down-up.test using configuration
Configuring finish.test using configuration
Configuring frame.test using configuration
Configuring keys.test using configuration
Configuring lastvalues.test using configuration
Configuring list.test using configuration
Configuring next.test using configuration
Configuring print.test using configuration
Configuring quit.test using configuration
Configuring return.test using configuration
Configuring set.test using configuration
Configuring step.test using configuration
Configuring throw.test using configuration
Configuring throw-ignored.test using configuration
Configuring until.test using configuration
Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
meson.build:708: WARNING: Your libc does not have the C.UTF-8 locale and no other
suitable UTF-8 fallback locale could be found. You can still build GJS, but
some tests will fail.
Build targets in project: 29
NOTICE: Future-deprecated features used:
 * 0.55.0: {'gnome.generate_gir argument --warn-error'}
 * 0.56.0: {'meson.build_root'}
 * 0.61.0: {'"gnome.generate_gir" keyword argument "install_dir_gir" value "False"'}
 * 0.62.0: {'pkgconfig.generate variable for builtin directories'}

cjs 5.8.0

  Directories
    prefix                : /usr
    bindir                : /usr/bin
    libdir                : /usr/lib64
    datadir               : /usr/share

  Dependencies
    libffi                : 3.3 (in /usr)
    GLib                  : 2.76.1 (in /usr)
    GObject introspection : 1.76.1 (in /usr)
    SpiderMonkey          : 102.8.0 (in /usr, release build)
    Readline              : (library)

  Build options
    Build type            : plain
    Installed tests       : NO
    -Bsymbolic-functions  : YES
    Skip DBus tests       : NO
    Skip GTK tests        : NO
    Extra debug logs      : NO
    Precompiled headers   : YES

  Optional features
    Cairo module          : YES
    Use readline for input: YES
    Profiler (Linux only) : NO
    Dtrace debugging      : NO
    Systemtap debugging   : NO

  User defined options
    auto_features         : auto
    bindir                : /usr/bin
    buildtype             : plain
    datadir               : /usr/share
    includedir            : /usr/include
    infodir               : /usr/share/info
    libdir                : /usr/lib64
    libexecdir            : /usr/libexec
    localedir             : /usr/share/locale
    localstatedir         : /var
    mandir                : /usr/share/man
    prefix                : /usr
    sbindir               : /usr/bin
    sharedstatedir        : /var/lib
    sysconfdir            : /etc
    wrap_mode             : nodownload
    b_lto                 : true
    b_ndebug              : true
    b_staticpic           : true
    installed_tests       : false
    profiler              : disabled
    skip_dbus_tests       : false
    skip_gtk_tests        : false

Found ninja-1.11.1 at /usr/bin/ninja
=> cjs-5.8.0_1: running pre-build hook: 02-script-wrapper ...
=> cjs-5.8.0_1: running do_build ...
ninja: Entering directory `build'
[1/123] Generating js-resources_h with a custom command
[2/123] Generating js-resources_c with a custom command
[3/123] Precompiling header ../cjs/gjs_pch.hh
[4/123] Precompiling header ../cjs/gjs_pch.hh
[5/123] Compiling C++ object libcjs-jsapi.a.p/cjs_jsapi-dynamic-class.cpp.o
[6/123] Compiling C++ object libcjs-jsapi.a.p/cjs_jsapi-util-error.cpp.o
[7/123] Compiling C++ object libcjs-jsapi.a.p/cjs_jsapi-util-string.cpp.o
[8/123] Compiling C++ object libcjs-jsapi.a.p/cjs_jsapi-util.cpp.o
[9/123] Compiling C++ object libcjs-jsapi.a.p/util_console.cpp.o
[10/123] Compiling C++ object libcjs-jsapi.a.p/util_log.cpp.o
[11/123] Compiling C++ object libcjs-jsapi.a.p/util_misc.cpp.o
[12/123] Linking static target libcjs-jsapi.a
[13/123] Compiling C++ object libgjs-internal.a.p/gi_arg.cpp.o
[14/123] Compiling C++ object libgjs-internal.a.p/gi_boxed.cpp.o
[15/123] Compiling C++ object libgjs-internal.a.p/gi_arg-cache.cpp.o
[16/123] Compiling C++ object libgjs-internal.a.p/gi_cwrapper.cpp.o
[17/123] Compiling C++ object libgjs-internal.a.p/gi_closure.cpp.o
[18/123] Compiling C++ object libgjs-internal.a.p/gi_foreign.cpp.o
[19/123] Compiling C++ object libgjs-internal.a.p/gi_enumeration.cpp.o
[20/123] Compiling C++ object libgjs-internal.a.p/gi_fundamental.cpp.o
[21/123] Compiling C++ object libgjs-internal.a.p/gi_function.cpp.o
[22/123] Compiling C++ object libgjs-internal.a.p/gi_gerror.cpp.o
[23/123] Compiling C++ object libgjs-internal.a.p/gi_gobject.cpp.o
[24/123] Compiling C++ object libgjs-internal.a.p/gi_gtype.cpp.o
[25/123] Compiling C++ object libgjs-internal.a.p/gi_interface.cpp.o
[26/123] Compiling C++ object libgjs-internal.a.p/gi_ns.cpp.o
[27/123] Compiling C++ object libgjs-internal.a.p/gi_param.cpp.o
[28/123] Compiling C++ object libgjs-internal.a.p/gi_private.cpp.o
[29/123] Compiling C++ object libgjs-internal.a.p/gi_object.cpp.o
[30/123] Compiling C++ object libgjs-internal.a.p/gi_toggle.cpp.o
[31/123] Compiling C++ object libgjs-internal.a.p/gi_repo.cpp.o
[32/123] Compiling C++ object libgjs-internal.a.p/gi_union.cpp.o
[33/123] Compiling C++ object libgjs-internal.a.p/gi_value.cpp.o
[34/123] Compiling C++ object libgjs-internal.a.p/cjs_atoms.cpp.o
[35/123] Compiling C++ object libgjs-internal.a.p/gi_wrapperutils.cpp.o
[36/123] Compiling C++ object libgjs-internal.a.p/cjs_byteArray.cpp.o
[37/123] Compiling C++ object libgjs-internal.a.p/cjs_coverage.cpp.o
[38/123] Compiling C++ object libgjs-internal.a.p/cjs_context.cpp.o
[39/123] Compiling C++ object libgjs-internal.a.p/cjs_debugger.cpp.o
[40/123] Compiling C++ object libgjs-internal.a.p/cjs_engine.cpp.o
[41/123] Compiling C++ object libgjs-internal.a.p/cjs_deprecation.cpp.o
[42/123] Compiling C++ object libgjs-internal.a.p/cjs_error-types.cpp.o
[43/123] Compiling C++ object libgjs-internal.a.p/cjs_global.cpp.o
[44/123] Compiling C++ object libgjs-internal.a.p/cjs_internal.cpp.o
[45/123] Compiling C++ object libgjs-internal.a.p/cjs_importer.cpp.o
[46/123] Compiling C++ object libgjs-internal.a.p/cjs_mainloop.cpp.o
[47/123] Compiling C++ object libgjs-internal.a.p/cjs_mem.cpp.o
[48/123] Compiling C++ object libgjs-internal.a.p/cjs_native.cpp.o
[49/123] Compiling C++ object libgjs-internal.a.p/cjs_objectbox.cpp.o
[50/123] Compiling C++ object libgjs-internal.a.p/cjs_module.cpp.o
[51/123] Compiling C++ object libgjs-internal.a.p/cjs_profiler.cpp.o
[52/123] Compiling C++ object libgjs-internal.a.p/cjs_promise.cpp.o
[53/123] Compiling C++ object libgjs-internal.a.p/cjs_text-encoding.cpp.o
[54/123] Compiling C++ object libgjs-internal.a.p/cjs_stack.cpp.o
[55/123] Compiling C++ object libgjs-internal.a.p/modules_console.cpp.o
[56/123] Compiling C++ object libgjs-internal.a.p/modules_print.cpp.o
[57/123] Compiling C++ object libgjs-internal.a.p/modules_modules.cpp.o
[58/123] Compiling C++ object libgjs-internal.a.p/modules_system.cpp.o
[59/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-region.cpp.o
[60/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-path.cpp.o
[61/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-context.cpp.o
[62/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-image-surface.cpp.o
[63/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface.cpp.o
[64/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-ps-surface.cpp.o
[65/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-pdf-surface.cpp.o
[66/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-svg-surface.cpp.o
[67/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-pattern.cpp.o
[68/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-gradient.cpp.o
[69/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-linear-gradient.cpp.o
[70/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-radial-gradient.cpp.o
[71/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface-pattern.cpp.o
[72/123] Compiling C++ object libgjs-internal.a.p/modules_cairo.cpp.o
[73/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-solid-pattern.cpp.o
[74/123] Linking static target libgjs-internal.a
[75/123] Compiling C object libcjs.so.0.0.0.p/libgjs-private_gjs-gdbus-wrapper.c.o
[76/123] Compiling C object libcjs.so.0.0.0.p/libgjs-private_gjs-util.c.o
[77/123] Compiling C object libcjs.so.0.0.0.p/meson-generated_.._js-resources.c.o
[78/123] Compiling C++ object cjs-console.p/cjs_console.cpp.o
[79/123] Generating installed-tests/js/jsunit-resources_c with a custom command
[80/123] Generating installed-tests/js/jsunit-resources_h with a custom command
[81/123] Compiling C object installed-tests/js/minijasmine.p/meson-generated_.._jsunit-resources.c.o
[82/123] Compiling C++ object installed-tests/js/minijasmine.p/.._minijasmine.cpp.o
[83/123] Compiling C object installed-tests/js/libregress.so.p/___usr_share_gobject-introspection-1.0_tests_regress.c.o
/usr/share/gobject-introspection-1.0/tests/regress.c: In function 'regress_test_array_static_in_int':
/usr/share/gobject-introspection-1.0/tests/regress.c:873:39: warning: unused parameter 'x' [-Wunused-parameter]
  873 | regress_test_array_static_in_int (int x[static 10])
      |                                   ~~~~^~~~~~~~~~~~
[84/123] Linking target installed-tests/js/libregress.so
[85/123] Linking target libcjs.so.0.0.0
In function 'make_unique',
    inlined from 'initialize' at ../gi/arg-cache.cpp:1600:53,
    inlined from 'init' at ../gi/function.cpp:1295:32:
/usr/include/c++/12.2/bits/unique_ptr.h:1080:30: warning: argument 1 value '18446744073709551615' exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
 1080 |     { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); }
      |                              ^
/usr/include/c++/12.2/new: In member function 'init':
/usr/include/c++/12.2/new:128:26: note: in a call to allocation function 'operator new []' declared here
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^
[86/123] Generating installed-tests/js/Regress-1.0.gir with a custom command (wrapped by meson to set env)
[87/123] Generating symbol file libcjs.so.0.0.0.p/libcjs.so.0.0.0.symbols
[88/123] Linking target cjs-console
[89/123] Generating CjsPrivate-1.0.gir with a custom command (wrapped by meson to set env)
[90/123] Linking target installed-tests/js/minijasmine
[91/123] Generating CjsPrivate-1.0.typelib with a custom command
[92/123] Generating installed-tests/js/Regress-1.0.typelib with a custom command
[93/123] Compiling C object installed-tests/js/libgimarshallingtests.so.p/___usr_share_gobject-introspection-1.0_tests_gimarshallingtests.c.o
[94/123] Compiling C object installed-tests/js/libwarnlib.so.p/___usr_share_gobject-introspection-1.0_tests_warnlib.c.o
[95/123] Linking target installed-tests/js/libwarnlib.so
[96/123] Linking target installed-tests/js/libgimarshallingtests.so
[97/123] Generating installed-tests/js/WarnLib-1.0.gir with a custom command (wrapped by meson to set env)
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:33: Warning: WarnLib: symbol='do_moo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:33: Warning: WarnLib: symbol='do_moo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:39: Warning: WarnLib: symbol='warnlib_whatever_do_moo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:39: Warning: WarnLib: symbol='warnlib_whatever_do_moo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:41: Warning: WarnLib: symbol='warnlib_whatever_do_boo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.h:41: Warning: WarnLib: symbol='warnlib_whatever_do_boo': missing parameter name; undocumentable
../../../usr/share/gobject-introspection-1.0/tests/warnlib.c:42: Warning: WarnLib: warnlib_whatever_do_boo: unknown parameter 'y' in documentation comment, should be one of 'arg1', 'arg2'
../../../usr/share/gobject-introspection-1.0/tests/warnlib.c:41: Warning: WarnLib: warnlib_whatever_do_boo: unknown parameter 'x' in documentation comment, should be one of 'arg1', 'arg2'
<unknown>:: Warning: WarnLib: (ErrorQuarkFunction)unpaired_error_quark: warnlib_unpaired_error_quark: Couldn't find corresponding enumeration
[98/123] Generating installed-tests/js/WarnLib-1.0.typelib with a custom command
[99/123] Generating installed-tests/js/GIMarshallingTests-1.0.gir with a custom command (wrapped by meson to set env)
[100/123] Generating installed-tests/js/GIMarshallingTests-1.0.typelib with a custom command
[101/123] Generating installed-tests/js/gsettings-compile-installed-tests_js with a custom command
[102/123] Generating test/mock-js-resources_c with a custom command
[103/123] Generating test/mock-js-resources_h with a custom command
[104/123] Compiling C++ object installed-tests/js/libgjstesttools/libgjstesttools.so.p/gjs-test-tools.cpp.o
[105/123] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-utils.cpp.o
[106/123] Linking target installed-tests/js/libgjstesttools/libgjstesttools.so
[107/123] Generating symbol file installed-tests/js/libgjstesttools/libgjstesttools.so.p/libgjstesttools.so.symbols
[108/123] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-common.cpp.o
[109/123] Linking static target test/libgjs-tests-common.a
[110/123] Generating installed-tests/js/libgjstesttools/GjsTestTools-1.0.gir with a custom command (wrapped by meson to set env)
[111/123] Compiling C object test/gjs-tests.p/meson-generated_.._mock-js-resources.c.o
[112/123] Generating installed-tests/js/libgjstesttools/GjsTestTools-1.0.typelib with a custom command
[113/123] Compiling C++ object test/gjs-tests.p/gjs-test-coverage.cpp.o
[114/123] Compiling C++ object test/gjs-tests.p/gjs-tests.cpp.o
[115/123] Compiling C++ object test/gjs-tests.p/gjs-test-no-introspection-object.cpp.o
[116/123] Compiling C object test/gjs-tests-internal.p/meson-generated_.._.._js-resources.c.o
[117/123] Linking target test/gjs-tests
[118/123] Compiling C++ object test/gjs-tests-internal.p/gjs-tests-internal.cpp.o
[119/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-call-args.cpp.o
[120/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-rooting.cpp.o
[121/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-jsapi-utils.cpp.o
[122/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-toggle-queue.cpp.o
[123/123] Linking target test/gjs-tests-internal
In function 'make_unique',
    inlined from 'initialize' at ../gi/arg-cache.cpp:1600:53,
    inlined from 'init' at ../gi/function.cpp:1295:32:
/usr/include/c++/12.2/bits/unique_ptr.h:1080:30: warning: argument 1 value '18446744073709551615' exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
 1080 |     { return unique_ptr<_Tp>(new remove_extent_t<_Tp>[__num]()); }
      |                              ^
/usr/include/c++/12.2/new: In member function 'init':
/usr/include/c++/12.2/new:128:26: note: in a call to allocation function 'operator new []' declared here
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^
=> cjs-5.8.0_1: running do_check ...
ninja: Entering directory `build'
[0/1] Running all tests.
 1/72 cjs:Scripts / Warnings               OK              0.45s   3 subtests passed
 2/72 cjs:JS / self                        OK              0.49s   6 subtests passed
 3/72 cjs:JS / ByteArray                   OK              0.18s   13 subtests passed
 4/72 cjs:Scripts / CommandLineModules     OK              0.68s   3 subtests passed
 5/72 cjs:JS / Format                      OK              0.20s   12 subtests passed
 6/72 cjs:JS / Exceptions                  OK              0.35s   26 subtests passed
 7/72 cjs:JS / Fundamental                 OK              0.22s   10 subtests passed
 8/72 cjs:JS / Gettext                     OK              0.16s   1 subtests passed
 9/72 cjs:JS / GLib                        OK              0.22s   28 subtests passed
10/72 cjs:JS / Gio                         OK              0.47s   37 subtests passed
11/72 cjs:JS / GObject                     OK              0.20s   22 subtests passed
12/72 cjs:JS / GObjectInterface            OK              0.25s   37 subtests passed
13/72 cjs:JS / GIMarshalling               OK              0.89s   396 subtests passed
14/72 cjs:JS / GTypeClass                  OK              0.15s   8 subtests passed
15/72 cjs:JS / GObjectValue                OK              0.41s   137 subtests passed
16/72 cjs:JS / Importer                    OK              0.28s   38 subtests passed
17/72 cjs:JS / Importer2                   OK              0.17s   4 subtests passed
18/72 cjs:JS / Lang                        OK              0.16s   9 subtests passed
19/72 cjs:JS / LegacyByteArray             OK              0.14s   14 subtests passed
20/72 cjs:JS / LegacyClass                 OK              0.19s   62 subtests passed
21/72 cjs:JS / GObjectClass                OK              1.51s   127 subtests passed
22/72 cjs:JS / LegacyGObject               OK              0.28s   60 subtests passed
23/72 cjs:JS / Introspection               OK              0.95s   17 subtests passed
24/72 cjs:JS / Mainloop                    OK              0.32s   8 subtests passed
25/72 cjs:JS / Namespace                   OK              0.15s   1 subtests passed
26/72 cjs:JS / ParamSpec                   OK              0.21s   28 subtests passed
27/72 cjs:JS / Print                       OK              0.23s   29 subtests passed
28/72 cjs:JS / Package                     OK              0.27s   20 subtests passed
29/72 cjs:JS / Promise                     OK              0.15s   3 subtests passed
30/72 cjs:JS / Signals                     OK              0.22s   42 subtests passed
31/72 cjs:JS / System                      OK              0.18s   13 subtests passed
32/72 cjs:JS / Tweener                     OK              0.23s   17 subtests passed
33/72 cjs:JS / Regress                     OK              0.62s   272 subtests passed
34/72 cjs:JS / Cairo                       OK              0.46s   43 subtests passed
35/72 cjs:JS / Gtk3                        OK              0.33s   26 subtests passed
36/72 cjs:JS / WarnLib                     OK              0.16s   2 subtests passed
37/72 cjs:JS / LegacyGtk                   OK              0.26s   7 subtests passed
38/72 cjs:dbus / GDBus                     OK              0.44s   63 subtests passed
39/72 cjs:JS / Async                       OK              0.10s   10 subtests passed
40/72 cjs:JS / Console                     OK              0.38s   64 subtests passed
41/72 cjs:Scripts / CommandLine            OK              5.47s   46 subtests passed
42/72 cjs:JS / ESModules                   OK              0.20s   23 subtests passed
43/72 cjs:JS / AsyncMainloop               OK              0.19s   1 subtests passed
▶ 44/72 Text Encoding TextDecoder Single Byte Encoding Converter IBM866 can be decoded. FAIL
45/72 cjs:JS / GLibLogWriter               OK              0.12s   4 subtests passed
▶ 44/72 Text Encoding TextDecoder Single Byte Encoding Converter macintosh can be decoded. FAIL
▶ 44/72 Text Encoding TextDecoder Single Byte Encoding Converter windows-874 can be decoded. FAIL
▶ 44/72 Text Encoding TextDecoder Single Byte Encoding Converter x-mac-cyrillic can be decoded. FAIL
44/72 cjs:JS / Encoding                    FAIL            0.25s   51/55 subtests passed
>>> G_FILENAME_ENCODING=latin1 GSETTINGS_SCHEMA_DIR=/builddir/cjs-5.8.0/build/installed-tests/js TOP_BUILDDIR=/builddir/cjs-5.8.0/build MALLOC_PERTURB_=50 ASAN_OPTIONS=intercept_tls_get_addr=0 ENABLE_GTK=yes GJS_DEBUG_TOPICS='' NO_AT_BRIDGE=1 GJS_USE_UNINSTALLED_FILES=1 TSAN_OPTIONS=history_size=5,force_seq_cst_atomics=1,suppressions=/builddir/cjs-5.8.0/installed-tests/extra/tsan.supp GSETTINGS_BACKEND=memory GJS_DEBUG_OUTPUT=stderr LSAN_OPTIONS=fast_unwind_on_malloc=0,exitcode=23,suppressions=/builddir/cjs-5.8.0/installed-tests/extra/lsan.supp DYLD_FALLBACK_LIBRARY_PATH=/builddir/cjs-5.8.0/build:/builddir/cjs-5.8.0/build/installed-tests/js:/builddir/cjs-5.8.0/build/installed-tests/js/libgjstesttools GJS_PATH='' LD_LIBRARY_PATH=/builddir/cjs-5.8.0/build/:/builddir/cjs-5.8.0/build:/builddir/cjs-5.8.0/build/installed-tests/js:/builddir/cjs-5.8.0/build/installed-tests/js/libgjstesttools G_DEBUG=fatal-warnings,fatal-criticals GI_TYPELIB_PATH=/builddir/cjs-5.8.0/build:/builddir/cjs-5.8.0/build/installed-tests/js:/builddir/cjs-5.8.0/build/installed-tests/js/libgjstesttools /builddir/cjs-5.8.0/build/installed-tests/js/minijasmine /builddir/cjs-5.8.0/build/../installed-tests/js/testEncoding.js -m

46/72 cjs:JS / Global                      OK              0.15s   10 subtests passed
47/72 cjs:JS / CairoModule                 OK              0.10s   3 subtests passed
48/72 cjs:Debugger / backtrace command     OK              0.15s   1 subtests passed
49/72 cjs:Debugger / breakpoint command    OK              0.08s   1 subtests passed
50/72 cjs:Debugger / continue command      OK              0.08s   1 subtests passed
51/72 cjs:Debugger / delete command        OK              0.08s   1 subtests passed
52/72 cjs:Debugger / detach command        OK              0.07s   1 subtests passed
53/72 cjs:Debugger / down-up command       OK              0.12s   1 subtests passed
54/72 cjs:Debugger / finish command        OK              0.07s   1 subtests passed
55/72 cjs:Debugger / frame command         OK              0.61s   1 subtests passed
56/72 cjs:Debugger / keys command          OK              0.27s   1 subtests passed
57/72 cjs:Debugger / lastvalues command    OK              0.08s   1 subtests passed
58/72 cjs:Debugger / list command          OK              0.09s   1 subtests passed
59/72 cjs:Debugger / next command          OK              0.09s   1 subtests passed
60/72 cjs:dbus / Gtk4                      OK              3.42s   21 subtests passed
61/72 cjs:Debugger / print command         OK              0.11s   1 subtests passed
62/72 cjs:Debugger / quit command          OK              0.09s   1 subtests passed
63/72 cjs:Debugger / return command        OK              0.10s   1 subtests passed
64/72 cjs:Debugger / set command           OK              0.10s   1 subtests passed
65/72 cjs:Debugger / step command          OK              0.10s   1 subtests passed
66/72 cjs:Debugger / throw command         OK              0.12s   1 subtests passed
67/72 cjs:Debugger / throw-ignored command OK              0.14s   1 subtests passed
68/72 cjs:Debugger / until command         OK              0.14s   1 subtests passed
69/72 cjs:JS / Timers                      OK              3.02s   16 subtests passed
70/72 cjs:JS / GObjectDestructionAccess    OK              5.27s   54 subtests passed
71/72 cjs:C / API tests                    OK              3.36s   68 subtests passed
72/72 cjs:C / Internal API tests           OK              3.94s   113 subtests passed

Summary of Failures:

44/72 cjs:JS / Encoding                    FAIL            0.25s   51/55 subtests passed

Ok:                 71
Expected Fail:      0
Fail:               1
Unexpected Pass:    0
Skipped:            0
Timeout:            0

Full log written to /builddir/cjs-5.8.0/build/meson-logs/testlog.txt
FAILED: meson-internal__test
/usr/bin/meson test --no-rebuild --print-errorlogs
ninja: build stopped: subcommand failed.
=> ERROR: cjs-5.8.0_1: do_check: '${make_check_pre} ${make_cmd} -C ${meson_builddir} ${makejobs} ${make_check_args} ${make_check_target}' exited with 1
=> ERROR:   in do_check() at common/build-style/meson.sh:141
@leigh123linux
Copy link
Contributor

You will need to use this patch until gjs fixes the issue, no one has reported it to gjs upstream.

https://github.com/void-linux/void-packages/blob/master/srcpkgs/gjs/patches/ignore-encoding-test.patch

https://gitlab.gnome.org/GNOME/gjs/-/issues

@triallax
Copy link
Author

Ah, thanks for the pointer, I should've looked through gjs's patches too. :)

no one has reported it to gjs upstream.

Then I guess I'll be the one to do that.

@triallax
Copy link
Author

Just a heads-up, I finally got around to reporting this issue to upstream gjs: https://gitlab.gnome.org/GNOME/gjs/-/issues/579

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants