============================================================================================================== Test Result Status Summary (Counts/Percentages sorted by testseries, ID) ============================================================================================================== -------------------------------------------------------------------------------------------------------------- Test Series | ID | Passed | Failed | Skipped -------------------------------------------------------------------------------------------------------------- a-quick | oeselftest_fedora-29_qemux86_20190724083323 | 0 (0%) | 1 (100%) | 0 (0%) beaglebone | sdk_core-image-sato_i686_beaglebone-yocto_20190724164024 | 11 (92%) | 0 (0%) | 1 (8%) edgerouter | sdk_core-image-sato_i686_edgerouter_20190724102337 | 11 (92%) | 0 (0%) | 1 (8%) genericx86-64 | sdk_core-image-sato_i686_genericx86-64_20190724103309 | 11 (92%) | 0 (0%) | 1 (8%) genericx86 | sdk_core-image-sato_i686_genericx86_20190724120137 | 11 (92%) | 0 (0%) | 1 (8%) mpc8315e-rdb | sdk_core-image-sato_i686_mpc8315e-rdb_20190724101604 | 11 (92%) | 0 (0%) | 1 (8%) multilib | runtime_core-image-minimal_qemumips64_20190724110414 | 1 (2%) | 0 (0%) | 56 (98%) multilib | runtime_core-image-sato_qemux86-64_20190724093415 | 36 (58%) | 0 (0%) | 26 (42%) multilib | runtime_core-image-sato_qemux86-64_20190724094259 | 15 (24%) | 0 (0%) | 47 (76%) multilib | runtime_lib32-core-image-minimal_qemux86-64_20190724085907 | 1 (100%) | 0 (0%) | 0 (0%) multilib | runtime_lib32-core-image-minimal_qemux86-64_20190724090313 | 1 (100%) | 0 (0%) | 0 (0%) multilib | sdk_core-image-minimal_x86_64_qemumips64_20190724110414 | 10 (83%) | 0 (0%) | 2 (17%) musl-qemux86-64 | runtime_core-image-full-cmdline_qemux86-64_20190724102515 | 12 (20%) | 0 (0%) | 47 (80%) musl-qemux86-64 | runtime_core-image-minimal_qemux86-64_20190724102515 | 1 (2%) | 0 (0%) | 58 (98%) musl-qemux86-64 | runtime_core-image-sato-sdk_qemux86-64_20190724102515 | 46 (78%) | 0 (0%) | 13 (22%) musl-qemux86 | runtime_core-image-full-cmdline_qemux86_20190724103346 | 12 (20%) | 0 (0%) | 47 (80%) musl-qemux86 | runtime_core-image-minimal_qemux86_20190724103346 | 1 (2%) | 0 (0%) | 58 (98%) musl-qemux86 | runtime_core-image-sato-sdk_qemux86_20190724103346 | 46 (78%) | 0 (0%) | 13 (22%) no-x11 | runtime_core-image-full-cmdline_qemux86-64_20190724105635 | 12 (20%) | 0 (0%) | 48 (80%) no-x11 | runtime_core-image-weston_qemux86-64_20190724105635 | 32 (53%) | 0 (0%) | 28 (47%) oe-selftest | oeselftest_opensusetumbleweed-20190717_qemux86-64_20190724084033 | 355 (98%) | 2 (1%) | 4 (1%) pkgman-deb-non-deb | runtime_core-image-minimal_qemux86_20190724093934 | 1 (2%) | 0 (0%) | 59 (98%) pkgman-deb-non-deb | runtime_core-image-sato-sdk_qemux86_20190724093934 | 29 (48%) | 0 (0%) | 31 (52%) pkgman-deb-non-deb | runtime_core-image-sato_qemux86_20190724093934 | 15 (25%) | 0 (0%) | 45 (75%) pkgman-non-rpm | runtime_core-image-minimal_qemux86_20190724092649 | 1 (2%) | 0 (0%) | 59 (98%) pkgman-non-rpm | runtime_core-image-minimal_qemux86_20190724094724 | 1 (2%) | 0 (0%) | 59 (98%) pkgman-non-rpm | runtime_core-image-sato-sdk_qemux86_20190724092649 | 30 (50%) | 0 (0%) | 30 (50%) pkgman-non-rpm | runtime_core-image-sato-sdk_qemux86_20190724094724 | 29 (48%) | 0 (0%) | 31 (52%) pkgman-non-rpm | runtime_core-image-sato_qemux86_20190724092649 | 14 (23%) | 0 (0%) | 46 (77%) pkgman-non-rpm | runtime_core-image-sato_qemux86_20190724094724 | 15 (25%) | 0 (0%) | 45 (75%) pkgman-rpm-non-rpm | runtime_core-image-minimal_qemux86_20190724093028 | 1 (2%) | 0 (0%) | 59 (98%) pkgman-rpm-non-rpm | runtime_core-image-sato-sdk_qemux86_20190724093028 | 48 (80%) | 0 (0%) | 12 (20%) pkgman-rpm-non-rpm | runtime_core-image-sato_qemux86_20190724093028 | 35 (58%) | 0 (0%) | 25 (42%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724095256 | 37 (62%) | 0 (0%) | 23 (38%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724103459 | 36 (60%) | 0 (0%) | 24 (40%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724104555 | 37 (60%) | 0 (0%) | 25 (40%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724113501 | 42 (70%) | 0 (0%) | 18 (30%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724113859 | 35 (58%) | 0 (0%) | 25 (42%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724130340 | 42 (70%) | 0 (0%) | 18 (30%) qa-extras2 | runtime_core-image-sato_qemux86-64_20190724131637 | 35 (58%) | 0 (0%) | 25 (42%) qemuarm-lsb | runtime_core-image-lsb-sdk_qemuarm_20190724110023 | 47 (78%) | 0 (0%) | 13 (22%) qemuarm-lsb | runtime_core-image-lsb_qemuarm_20190724110023 | 35 (58%) | 0 (0%) | 25 (42%) qemuarm64-armhost | runtime_core-image-minimal_qemuarm64_20190724103841 | 1 (2%) | 0 (0%) | 58 (98%) qemuarm64-armhost | runtime_core-image-sato-sdk_qemuarm64_20190724103841 | 47 (80%) | 0 (0%) | 12 (20%) qemuarm64-armhost | runtime_core-image-sato_qemuarm64_20190724103841 | 34 (58%) | 0 (0%) | 25 (42%) qemuarm64-armhost | sdk_core-image-sato_aarch64_qemuarm64_20190724103841 | 11 (92%) | 0 (0%) | 1 (8%) qemuarm64-armhost | sdkext_core-image-minimal_aarch64_qemuarm64_20190724103841 | 15 (71%) | 0 (0%) | 6 (29%) qemuarm64-armhost | sdkext_core-image-sato_aarch64_qemuarm64_20190724103841 | 15 (71%) | 0 (0%) | 6 (29%) qemuarm64-ptest-fast | runtime_core-image-sato-ptest-fast_qemuarm64_20190724104052 | 2976 (96%) | 33 (1%) | 105 (3%) qemuarm64 | oeselftest_debian-8_qemuarm64_20190724111933 | 16 (100%) | 0 (0%) | 0 (0%) qemuarm64 | runtime_core-image-minimal_qemuarm64_20190724101205 | 1 (2%) | 0 (0%) | 58 (98%) qemuarm64 | runtime_core-image-sato-sdk_qemuarm64_20190724101205 | 47 (80%) | 0 (0%) | 12 (20%) qemuarm64 | runtime_core-image-sato_qemuarm64_20190724101205 | 34 (58%) | 0 (0%) | 25 (42%) qemuarm64 | sdk_core-image-sato_i686_qemuarm64_20190724101205 | 11 (92%) | 0 (0%) | 1 (8%) qemuarm64 | sdk_core-image-sato_x86_64_qemuarm64_20190724111029 | 11 (92%) | 0 (0%) | 1 (8%) qemuarm64 | sdkext_core-image-minimal_x86_64_qemuarm64_20190724111029 | 15 (71%) | 0 (0%) | 6 (29%) qemuarm64 | sdkext_core-image-sato_x86_64_qemuarm64_20190724111029 | 15 (71%) | 0 (0%) | 6 (29%) qemuarm | oeselftest_ubuntu-18.04_qemuarm_20190724105459 | 16 (100%) | 0 (0%) | 0 (0%) qemuarm | runtime_core-image-minimal_qemuarm_20190724094435 | 1 (2%) | 0 (0%) | 59 (98%) qemuarm | runtime_core-image-sato-sdk_qemuarm_20190724094435 | 48 (80%) | 0 (0%) | 12 (20%) qemuarm | runtime_core-image-sato_qemuarm_20190724094435 | 35 (58%) | 0 (0%) | 25 (42%) qemuarm | sdk_core-image-sato_i686_qemuarm_20190724094435 | 11 (92%) | 0 (0%) | 1 (8%) qemuarm | sdk_core-image-sato_x86_64_qemuarm_20190724104452 | 11 (92%) | 0 (0%) | 1 (8%) qemuarm | sdkext_core-image-minimal_x86_64_qemuarm_20190724104452 | 15 (71%) | 0 (0%) | 6 (29%) qemuarm | sdkext_core-image-sato_x86_64_qemuarm_20190724104452 | 15 (71%) | 0 (0%) | 6 (29%) qemumips64 | oeselftest_opensusetumbleweed-20190717_qemumips64_20190724180852 | 16 (100%) | 0 (0%) | 0 (0%) qemumips64 | runtime_core-image-minimal_qemumips64_20190724162329 | 1 (2%) | 0 (0%) | 56 (98%) qemumips64 | runtime_core-image-sato-sdk_qemumips64_20190724162329 | 45 (79%) | 0 (0%) | 12 (21%) qemumips64 | runtime_core-image-sato_qemumips64_20190724162329 | 35 (61%) | 0 (0%) | 22 (39%) qemumips64 | sdk_core-image-sato_i686_qemumips64_20190724162329 | 11 (92%) | 0 (0%) | 1 (8%) qemumips64 | sdk_core-image-sato_x86_64_qemumips64_20190724175422 | 11 (92%) | 0 (0%) | 1 (8%) qemumips64 | sdkext_core-image-minimal_x86_64_qemumips64_20190724175422 | 15 (71%) | 0 (0%) | 6 (29%) qemumips64 | sdkext_core-image-sato_x86_64_qemumips64_20190724175422 | 15 (71%) | 0 (0%) | 6 (29%) qemumips | oeselftest_debian-10_qemumips_20190724122812 | 16 (100%) | 0 (0%) | 0 (0%) qemumips | runtime_core-image-minimal_qemumips_20190724101338 | 1 (2%) | 0 (0%) | 56 (98%) qemumips | runtime_core-image-sato-sdk_qemumips_20190724101338 | 45 (79%) | 0 (0%) | 12 (21%) qemumips | runtime_core-image-sato_qemumips_20190724101338 | 35 (61%) | 0 (0%) | 22 (39%) qemumips | sdk_core-image-sato_i686_qemumips_20190724101338 | 11 (92%) | 0 (0%) | 1 (8%) qemumips | sdk_core-image-sato_x86_64_qemumips_20190724121804 | 11 (92%) | 0 (0%) | 1 (8%) qemumips | sdkext_core-image-minimal_x86_64_qemumips_20190724121804 | 15 (71%) | 0 (0%) | 6 (29%) qemumips | sdkext_core-image-sato_x86_64_qemumips_20190724121804 | 15 (71%) | 0 (0%) | 6 (29%) qemuppc | oeselftest_fedora-30_qemuppc_20190724103907 | 16 (100%) | 0 (0%) | 0 (0%) qemuppc | runtime_core-image-minimal_qemuppc_20190724092623 | 1 (2%) | 0 (0%) | 59 (98%) qemuppc | runtime_core-image-sato-sdk_qemuppc_20190724092623 | 48 (80%) | 0 (0%) | 12 (20%) qemuppc | runtime_core-image-sato_qemuppc_20190724092623 | 35 (58%) | 0 (0%) | 25 (42%) qemuppc | sdk_core-image-sato_i686_qemuppc_20190724092623 | 11 (92%) | 0 (0%) | 1 (8%) qemuppc | sdk_core-image-sato_x86_64_qemuppc_20190724103042 | 11 (92%) | 0 (0%) | 1 (8%) qemuppc | sdkext_core-image-minimal_x86_64_qemuppc_20190724103042 | 15 (71%) | 0 (0%) | 6 (29%) qemuppc | sdkext_core-image-sato_x86_64_qemuppc_20190724103042 | 15 (71%) | 0 (0%) | 6 (29%) qemux86-64-lsb | runtime_core-image-lsb-sdk_qemux86-64_20190724102512 | 47 (78%) | 0 (0%) | 13 (22%) qemux86-64-lsb | runtime_core-image-lsb_qemux86-64_20190724102512 | 35 (58%) | 0 (0%) | 25 (42%) qemux86-64-ptest-fast | runtime_core-image-sato-ptest-fast_qemux86-64_20190724101207 | 3203 (96%) | 29 (1%) | 101 (3%) qemux86-64-x32 | runtime_core-image-minimal_qemux86-64_20190724090425 | 1 (2%) | 0 (0%) | 59 (98%) qemux86-64-x32 | runtime_core-image-sato_qemux86-64_20190724090445 | 36 (59%) | 0 (0%) | 25 (41%) qemux86-64 | oeselftest_ubuntu-18.04_qemux86-64_20190724110003 | 16 (100%) | 0 (0%) | 0 (0%) qemux86-64 | runtime_core-image-minimal_qemux86-64_20190724103311 | 1 (2%) | 0 (0%) | 59 (98%) qemux86-64 | runtime_core-image-sato-sdk_qemux86-64_20190724103311 | 48 (80%) | 0 (0%) | 12 (20%) qemux86-64 | runtime_core-image-sato_qemux86-64_20190724103311 | 35 (58%) | 0 (0%) | 25 (42%) qemux86-64 | sdk_core-image-sato_i686_qemux86-64_20190724103311 | 11 (92%) | 0 (0%) | 1 (8%) qemux86-64 | sdk_core-image-sato_x86_64_qemux86-64_20190724104819 | 11 (92%) | 0 (0%) | 1 (8%) qemux86-64 | sdkext_core-image-minimal_x86_64_qemux86-64_20190724104819 | 15 (71%) | 0 (0%) | 6 (29%) qemux86-64 | sdkext_core-image-sato_x86_64_qemux86-64_20190724104819 | 15 (71%) | 0 (0%) | 6 (29%) qemux86-lsb | runtime_core-image-lsb-sdk_qemux86_20190724102027 | 47 (78%) | 0 (0%) | 13 (22%) qemux86-lsb | runtime_core-image-lsb_qemux86_20190724102027 | 35 (58%) | 0 (0%) | 25 (42%) qemux86 | oeselftest_ubuntu-18.04_qemux86_20190724123329 | 16 (100%) | 0 (0%) | 0 (0%) qemux86 | runtime_core-image-minimal_qemux86_20190724120022 | 1 (2%) | 0 (0%) | 59 (98%) qemux86 | runtime_core-image-sato-sdk_qemux86_20190724120022 | 48 (80%) | 0 (0%) | 12 (20%) qemux86 | runtime_core-image-sato_qemux86_20190724120022 | 35 (58%) | 0 (0%) | 25 (42%) qemux86 | sdk_core-image-sato_i686_qemux86_20190724120022 | 11 (92%) | 0 (0%) | 1 (8%) qemux86 | sdk_core-image-sato_x86_64_qemux86_20190724121813 | 11 (92%) | 0 (0%) | 1 (8%) qemux86 | sdkext_core-image-minimal_x86_64_qemux86_20190724121813 | 15 (71%) | 0 (0%) | 6 (29%) qemux86 | sdkext_core-image-sato_x86_64_qemux86_20190724121813 | 15 (71%) | 0 (0%) | 6 (29%) -------------------------------------------------------------------------------------------------------------- ============================================================================================================== qemux86-64 PTest Result Summary ============================================================================================================== -------------------------------------------------------------------------------------------------------------- Recipe | Passed | Failed | Skipped | Time(s) -------------------------------------------------------------------------------------------------------------- acl | 222 | 0 | 0 | 2 apr | 44 | 0 | 0 | 57 apr-util | 19 | 0 | 0 | 8 attr | 108 | 0 | 0 | 0 bluez5 | 23 | 2 | 0 | 5 bzip2 | 6 | 0 | 0 | 1 diffstat | 439 | 0 | 0 | 3 diffutils | 21 | 0 | 0 | 5 elfutils | 199 | 0 | 4 | 39 ethtool | 2 | 0 | 0 | 0 flex | 114 | 0 | 0 | 2 gawk | 417 | 7 | 10 | 19 gdbm | 24 | 0 | 0 | 1 gdk-pixbuf | 21 | 1 | 0 | 35 gettext | 385 | 3 | 24 | 35 gzip | 22 | 0 | 0 | 3 json-glib | 14 | 0 | 0 | 1 kbd | 7 | 0 | 0 | 0 libconvert-asn1-perl | 22 | 0 | 0 | 2 liberror-perl | 15 | 0 | 0 | 2 libmodule-build-perl | 41 | 5 | 7 | 53 libpcre | 3 | 0 | 0 | 1 libtest-needs-perl | 1 | 0 | 1 | 4 libtimedate-perl | 5 | 0 | 0 | 1 liburi-perl | 40 | 0 | 1 | 23 libusb1 | 4 | 0 | 0 | 6 libxml-namespacesupport-perl | 1 | 0 | 0 | 0 libxml-parser-perl | 15 | 0 | 0 | 3 libxml-perl | 6 | 0 | 0 | 1 libxml-sax-base-perl | 18 | 0 | 1 | 4 libxml-sax-perl | 16 | 0 | 0 | 4 libxml-simple-perl | 10 | 0 | 4 | 15 libxml2 | 134 | 0 | 0 | 17 lzo | 5 | 0 | 0 | 2 m4 | 148 | 5 | 17 | 6 nettle | 97 | 0 | 2 | 8 openssl | 147 | 0 | 8 | 98 opkg | 93 | 0 | 0 | 10 pango | 12 | 0 | 0 | 1 parted | 42 | 0 | 22 | 5 quilt | 54 | 6 | 0 | 33 sed | 86 | 0 | 0 | 4 slang | 97 | 0 | 0 | 21 zlib | 1 | 0 | 0 | 0 -------------------------------------------------------------------------------------------------------------- ============================================================================================================== qemuarm64 PTest Result Summary ============================================================================================================== -------------------------------------------------------------------------------------------------------------- Recipe | Passed | Failed | Skipped | Time(s) -------------------------------------------------------------------------------------------------------------- acl | 2 | 1 | 0 | 0 apr | 44 | 0 | 0 | 112 apr-util | 19 | 0 | 0 | 9 attr | 108 | 0 | 0 | 1 bluez5 | 23 | 2 | 0 | 4 bzip2 | 6 | 0 | 0 | 1 diffstat | 439 | 0 | 0 | 5 diffutils | 20 | 0 | 1 | 3 elfutils | 195 | 3 | 5 | 57 ethtool | 2 | 0 | 0 | 1 flex | 114 | 0 | 0 | 3 gawk | 417 | 7 | 10 | 23 gdbm | 24 | 0 | 0 | 1 gdk-pixbuf | 21 | 1 | 0 | 85 gettext | 385 | 3 | 24 | 53 gzip | 22 | 0 | 0 | 4 json-glib | 14 | 0 | 0 | 1 kbd | 7 | 0 | 0 | 1 libconvert-asn1-perl | 22 | 0 | 0 | 2 liberror-perl | 15 | 0 | 0 | 1 libmodule-build-perl | 41 | 5 | 7 | 84 libpcre | 3 | 0 | 0 | 3 libtest-needs-perl | 1 | 0 | 1 | 6 libtimedate-perl | 5 | 0 | 0 | 0 liburi-perl | 40 | 0 | 1 | 25 libusb1 | 4 | 0 | 0 | 12 libxml-namespacesupport-perl | 1 | 0 | 0 | 1 libxml-parser-perl | 15 | 0 | 0 | 1 libxml-perl | 6 | 0 | 0 | 1 libxml-sax-base-perl | 18 | 0 | 1 | 1 libxml-sax-perl | 16 | 0 | 0 | 3 libxml-simple-perl | 10 | 0 | 4 | 14 libxml2 | 134 | 0 | 0 | 24 lzo | 5 | 0 | 0 | 4 m4 | 148 | 5 | 17 | 6 nettle | 97 | 0 | 2 | 19 openssl | 147 | 0 | 8 | 146 opkg | 93 | 0 | 0 | 12 pango | 12 | 0 | 0 | 2 parted | 40 | 0 | 24 | 6 quilt | 54 | 6 | 0 | 46 sed | 86 | 0 | 0 | 6 slang | 97 | 0 | 0 | 23 zlib | 1 | 0 | 0 | 0 -------------------------------------------------------------------------------------------------------------- ============================================================================================================== Failed test cases (sorted by testseries, ID) ============================================================================================================== -------------------------------------------------------------------------------------------------------------- testseries | result_id : a-quick | oeselftest_fedora-29_qemux86_20190724083323 buildoptions.SourceMirroring.test_yocto_source_mirror testseries | result_id : oe-selftest | oeselftest_opensusetumbleweed-20190717_qemux86-64_20190724084033 sstatetests.SStateTests.test_sstate_nativesdk_samesigs_multilib sstatetests.SStateTests.test_sstate_sametune_samesigs testseries | result_id : qemuarm64-ptest-fast | runtime_core-image-sato-ptest-fast_qemuarm64_20190724104052 ptestresult.acl.mount_ext3.img ptestresult.bluez5.test-gobex-header ptestresult.bluez5.test-gobex-transfer ptestresult.elfutils.run-backtrace-dwarf.sh ptestresult.elfutils.run-disasm-bpf.sh ptestresult.elfutils.run-reloc-bpf.sh ptestresult.gawk.backbigs1 ptestresult.gawk.backsmalls1 ptestresult.gawk.mbfw1 ptestresult.gawk.mbprintf1 ptestresult.gawk.mbprintf4 ptestresult.gawk.mbstr1 ptestresult.gawk.mbstr2 ptestresult.gdk-pixbuf.gdk-pixbuf/pixbuf-gif-circular-table.test ptestresult.gettext.autopoint-2 ptestresult.gettext.autopoint-3 ptestresult.gettext.recode-sr-latin-2 ptestresult.libmodule-build-perl.t/00-compile ptestresult.libmodule-build-perl.t/compat ptestresult.libmodule-build-perl.t/par ptestresult.libmodule-build-perl.t/ppm ptestresult.libmodule-build-perl.t/xs ptestresult.m4.test-btowc2.sh ptestresult.m4.test-mbrtowc2.sh ptestresult.m4.test-nl_langinfo.sh ptestresult.m4.test-setlocale1.sh ptestresult.m4.test-wcrtomb.sh ptestresult.quilt.add-filename-check.test ptestresult.quilt.import.test ptestresult.quilt.import2.test ptestresult.quilt.nolink.test ptestresult.quilt.project-settings.test ptestresult.quilt.remember-locations.test testseries | result_id : qemux86-64-ptest-fast | runtime_core-image-sato-ptest-fast_qemux86-64_20190724101207 ptestresult.bluez5.test-gobex-header ptestresult.bluez5.test-gobex-transfer ptestresult.gawk.backbigs1 ptestresult.gawk.backsmalls1 ptestresult.gawk.mbfw1 ptestresult.gawk.mbprintf1 ptestresult.gawk.mbprintf4 ptestresult.gawk.mbstr1 ptestresult.gawk.mbstr2 ptestresult.gdk-pixbuf.gdk-pixbuf/pixbuf-gif-circular-table.test ptestresult.gettext.autopoint-2 ptestresult.gettext.autopoint-3 ptestresult.gettext.recode-sr-latin-2 ptestresult.libmodule-build-perl.t/00-compile ptestresult.libmodule-build-perl.t/compat ptestresult.libmodule-build-perl.t/par ptestresult.libmodule-build-perl.t/ppm ptestresult.libmodule-build-perl.t/xs ptestresult.m4.test-btowc2.sh ptestresult.m4.test-mbrtowc2.sh ptestresult.m4.test-nl_langinfo.sh ptestresult.m4.test-setlocale1.sh ptestresult.m4.test-wcrtomb.sh ptestresult.quilt.add-filename-check.test ptestresult.quilt.import.test ptestresult.quilt.import2.test ptestresult.quilt.nolink.test ptestresult.quilt.project-settings.test ptestresult.quilt.remember-locations.test --------------------------------------------------------------------------------------------------------------