[RFC,09/15] npm_test: add class to test an npm package

Message ID 20211124144739.2250-10-stefan.herbrechtsmeier-oss@weidmueller.com
State New
Headers show
Series Rework npm support | expand

Commit Message

Stefan Herbrechtsmeier Nov. 24, 2021, 2:47 p.m. UTC
From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>

Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
---

 meta/classes/npm_test.bbclass | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 meta/classes/npm_test.bbclass

Patch

diff --git a/meta/classes/npm_test.bbclass b/meta/classes/npm_test.bbclass
new file mode 100644
index 0000000000..a9f7847448
--- /dev/null
+++ b/meta/classes/npm_test.bbclass
@@ -0,0 +1,29 @@ 
+# Copyright (C) 2021 Weidmüller Interface GmbH & Co. KG
+# Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
+#
+# A bbclass to test an npm package.
+#
+# Usage:
+#  inherit npm_test
+#
+# Optional variables:
+#  EXTRA_OENPM_TEST:
+#    Extra arguments for the npm test script.
+#
+#  NPM_TEST_SCRIPT:
+#    Override the default `test` script
+
+inherit npm_build
+
+EXTRA_OENPM_TEST ?= ""
+
+NPM_TEST_SCRIPT ?= "test"
+
+do_test_host() {
+    oe_npm_setup_host_env
+
+    # Run Test script to test main npm package
+    cd ${B}/src
+    oe_runnpm_run_script ${NPM_TEST_SCRIPT} ${EXTRA_OENPM_TEST}
+}
+addtask test_host after do_compile_host before do_compile do_install