1*4882a593Smuzhiyun# NOTE: 2*4882a593Smuzhiyun# You should use perl-module-test-harness instead of this package, 3*4882a593Smuzhiyun# unless you specifically need a newer version than what is provided 4*4882a593Smuzhiyun# by perl in oe-core. 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSUMMARY = "Test::Harness - Run Perl standard test scripts with statistics" 7*4882a593SmuzhiyunDESCRIPTION = "Although, for historical reasons, the Test::Harness \ 8*4882a593Smuzhiyundistribution takes its name from this module it now exists only to provide \ 9*4882a593SmuzhiyunTAP::Harness with an interface that is somewhat backwards compatible \ 10*4882a593Smuzhiyunwith Test::Harness 2.xx. If you're writing new code consider using \ 11*4882a593SmuzhiyunTAP::Harness directly instead. \ 12*4882a593Smuzhiyun\ 13*4882a593SmuzhiyunEmulation is provided for runtests and execute_tests but the \ 14*4882a593Smuzhiyunpluggable 'Straps' interface that previous versions of Test::Harness \ 15*4882a593Smuzhiyunsupported is not reproduced here. Straps is now available as a stand \ 16*4882a593Smuzhiyunalone module: Test::Harness::Straps. \ 17*4882a593Smuzhiyun\ 18*4882a593SmuzhiyunSee TAP::Parser, TAP::Harness for the main documentation for this \ 19*4882a593Smuzhiyundistribution." 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunSECTION = "libs" 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunHOMEPAGE = "http://testanything.org" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunLICENSE = "Artistic-1.0 | GPL-1.0-or-later" 26*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://README;beginline=29;endline=30;md5=d41d8cd98f00b204e9800998ecf8427e" 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunSRC_URI = "${CPAN_MIRROR}/authors/id/L/LE/LEONT/Test-Harness-${PV}.tar.gz" 29*4882a593SmuzhiyunSRC_URI[sha256sum] = "7eb591ea6b499ece6745ff3e80e60cee669f0037f9ccbc4e4511425f593e5297" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX = "Test\-Harness\-(?P<pver>(\d+\.\d+))(?!_\d+).tar" 32*4882a593Smuzhiyun 33*4882a593SmuzhiyunS = "${WORKDIR}/Test-Harness-${PV}" 34*4882a593Smuzhiyun 35*4882a593Smuzhiyuninherit cpan ptest-perl 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunRDEPENDS:${PN} += "\ 38*4882a593Smuzhiyun perl-module-benchmark \ 39*4882a593Smuzhiyun" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunRPROVIDES:${PN} += "libapp-prove-perl \ 42*4882a593Smuzhiyun libapp-prove-state-perl \ 43*4882a593Smuzhiyun libapp-prove-state-result-perl \ 44*4882a593Smuzhiyun libapp-prove-state-result-test-perl \ 45*4882a593Smuzhiyun libtap-base-perl \ 46*4882a593Smuzhiyun libtap-formatter-base-perl \ 47*4882a593Smuzhiyun libtap-formatter-color-perl \ 48*4882a593Smuzhiyun libtap-formatter-console-perl \ 49*4882a593Smuzhiyun libtap-formatter-console-parallelsession-perl \ 50*4882a593Smuzhiyun libtap-formatter-console-session-perl \ 51*4882a593Smuzhiyun libtap-formatter-file-perl \ 52*4882a593Smuzhiyun libtap-formatter-file-session-perl \ 53*4882a593Smuzhiyun libtap-formatter-session-perl \ 54*4882a593Smuzhiyun libtap-harness-perl \ 55*4882a593Smuzhiyun libtap-harness-env-perl \ 56*4882a593Smuzhiyun libtap-object-perl \ 57*4882a593Smuzhiyun libtap-parser-perl \ 58*4882a593Smuzhiyun libtap-parser-aggregator-perl \ 59*4882a593Smuzhiyun libtap-parser-grammar-perl \ 60*4882a593Smuzhiyun libtap-parser-iterator-perl \ 61*4882a593Smuzhiyun libtap-parser-iterator-array-perl \ 62*4882a593Smuzhiyun libtap-parser-iterator-process-perl \ 63*4882a593Smuzhiyun libtap-parser-iterator-stream-perl \ 64*4882a593Smuzhiyun libtap-parser-iteratorfactory-perl \ 65*4882a593Smuzhiyun libtap-parser-multiplexer-perl \ 66*4882a593Smuzhiyun libtap-parser-result-perl \ 67*4882a593Smuzhiyun libtap-parsser-result-bailout-perl \ 68*4882a593Smuzhiyun libtap-parser-result-comment-perl \ 69*4882a593Smuzhiyun libtap-parser-result-plan-perl \ 70*4882a593Smuzhiyun libtap-parser-result-pragma-perl \ 71*4882a593Smuzhiyun libtap-parser-result-test-perl \ 72*4882a593Smuzhiyun libtap-parser-result-unknown-perl \ 73*4882a593Smuzhiyun libtap-parser-result-version-perl \ 74*4882a593Smuzhiyun libtap-parser-result-yaml-perl \ 75*4882a593Smuzhiyun libtap-parser-resultfactory-perl \ 76*4882a593Smuzhiyun libtap-parser-scheduler-perl \ 77*4882a593Smuzhiyun libtap-parser-scheduler-job-perl \ 78*4882a593Smuzhiyun libtap-parser-scheduler-spinner-perl \ 79*4882a593Smuzhiyun libtap-parser-source-perl \ 80*4882a593Smuzhiyun libtap-parser-sourcehandler-perl \ 81*4882a593Smuzhiyun libtap-parser-sourcehandler-executable-perl \ 82*4882a593Smuzhiyun libtap-parser-sourcehandler-file-perl \ 83*4882a593Smuzhiyun libtap-parser-sourcehandler-handle-perl \ 84*4882a593Smuzhiyun libtap-parser-sourcehandler-perl-perl \ 85*4882a593Smuzhiyun libtap-parser-sourcehandler-rawtap-perl \ 86*4882a593Smuzhiyun libtap-parser-yamlish-reader-perl \ 87*4882a593Smuzhiyun libtap-parser-yamlish-writer-perl \ 88*4882a593Smuzhiyun " 89*4882a593Smuzhiyun 90*4882a593Smuzhiyundo_install:prepend() { 91*4882a593Smuzhiyun # these tests are inappropriate on target 92*4882a593Smuzhiyun rm -rf ${B}/t/000-load.t 93*4882a593Smuzhiyun rm -rf ${B}/t/state.t 94*4882a593Smuzhiyun # these tests require "-T" (taint) option on command line 95*4882a593Smuzhiyun rm -rf ${B}/t/aggregator.t 96*4882a593Smuzhiyun rm -rf ${B}/t/bailout.t 97*4882a593Smuzhiyun rm -rf ${B}/t/base.t 98*4882a593Smuzhiyun rm -rf ${B}/t/callbacks.t 99*4882a593Smuzhiyun rm -rf ${B}/t/errors.t 100*4882a593Smuzhiyun rm -rf ${B}/t/nested.t 101*4882a593Smuzhiyun rm -rf ${B}/t/object.t 102*4882a593Smuzhiyun rm -rf ${B}/t/premature-bailout.t 103*4882a593Smuzhiyun rm -rf ${B}/t/results.t 104*4882a593Smuzhiyun rm -rf ${B}/t/streams.t 105*4882a593Smuzhiyun rm -rf ${B}/t/yamlish-output.t 106*4882a593Smuzhiyun rm -rf ${B}/t/compat/version.t 107*4882a593Smuzhiyun} 108*4882a593Smuzhiyun 109*4882a593Smuzhiyundo_install:append() { 110*4882a593Smuzhiyun install -d ${D}/usr/local/bin 111*4882a593Smuzhiyun # do not clobber perl-misc /usr/bin/prove 112*4882a593Smuzhiyun install -m 0755 ${B}/bin/prove ${D}/usr/local/bin/ 113*4882a593Smuzhiyun rm -rf ${D}${bindir}/prove 114*4882a593Smuzhiyun rm -rf ${D}${bindir} 115*4882a593Smuzhiyun} 116*4882a593Smuzhiyun 117*4882a593SmuzhiyunFILES:${PN} += "/usr/local/bin/prove" 118*4882a593Smuzhiyun 119*4882a593SmuzhiyunBBCLASSEXTEND = "native" 120