nodejs/README.md
2025-01-13 16:39:14 +01:00

1.5 KiB

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

Usage locally

Make sure you got tmt and its tools installed:

sudo dnf install -y tmt tmt+provision-virtual

or if you want all tools (virtual and container):

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:


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:

tmt plans

check what individual tests are available:

tmt tests

Run all available tests

tmt run

Run chosen plan or individual test

tmt plans
tmt run plans -n <plan>
tmt tests
tmt run tests -n <test>