# Node.JS Tests Nodejs test suite for Fedora Linux These tests made for Test Management Tool, using .fmf format for metadata [Tmt docs for reference](/https://tmt.readthedocs.io/en/stable/) # Usage locally Make sure you got tmt and its tools installed: ```bash sudo dnf install -y tmt tmt+provision-virtual ``` or if you want all tools (virtual and container): ```bash sudo dnf install -y tmt+all ``` ## If not provided create koji build and set env variable you can use the following allias to create build and set env automatically: ```bash alias scratchbuild='set -x; \ SRC_RPM=$(ls *.src.rpm | head -n 1) && \ echo "Found source RPM: $SRC_RPM" && \ if [ -z "$SRC_RPM" ]; then \ echo "No source RPM file found."; \ return 1; \ fi && \ BUILD_OUTPUT=$(koji build --scratch rawhide $SRC_RPM 2>&1) && \ echo "Koji build output: $BUILD_OUTPUT" && \ KOJI_TASK_ID=$(echo "$BUILD_OUTPUT" | grep -oP "(?<=Task ID: )[0-9]+") && \ if [ -n "$KOJI_TASK_ID" ]; then \ export KOJI_TASK_ID="$KOJI_TASK_ID"; \ echo "Scratch build started. Task ID: $KOJI_TASK_ID"; \ else \ echo "Failed to extract Task ID. Build output: $BUILD_OUTPUT"; \ return 1; \ fi; \ set +x' ``` check what test plans and sub plans are available: ```bash tmt plans ``` check what individual tests are available: ```bash tmt tests ``` ## Run all available tests ```bash tmt run ``` ## Run chosen plan or individual test ```bash tmt plans tmt run plans -n ``` ```bash tmt tests tmt run tests -n ```