#!/bin/bash
LEVEL=${1:-p1}

case $LEVEL in
  p0) MARKS="p0" ;;
  p1) MARKS="p0 or p1" ;;
  p2) MARKS="p0 or p1 or p2" ;;
  p3) MARKS="p0 or p1 or p2 or p3" ;;
  *) echo "Usage: $0 [p0|p1|p2|p3]"; exit 1 ;;
esac

pytest tests/ -m "$MARKS" "${@:2}"
# Usage:
# ./run_tests.sh p1
# ./run_tests.sh p2 --html=report.html   (pass extra args)