1+ #! /usr/bin/env bash
2+ # Smoke tests for the DriveMuTR container.
3+ # Verifies that all required tools and R packages are present and loadable.
4+ # Usage: ./run_tests.sh
5+
6+ PASS=true
7+
8+ check () {
9+ local desc=" $1 "
10+ local cmd=" $2 "
11+ local output
12+ output=$( eval " $cmd " 2>&1 )
13+ if [ $? -eq 0 ]; then
14+ echo " PASS: $desc "
15+ else
16+ echo " FAIL: $desc "
17+ echo " $output " | sed ' s/^/ /'
18+ PASS=false
19+ fi
20+ }
21+
22+ check " Rscript is available" " command -v Rscript"
23+ check " R package dplyr loads" " Rscript --vanilla -e 'library(dplyr)'"
24+ check " R package tidyr loads" " Rscript --vanilla -e 'library(tidyr)'"
25+ check " R package tibble loads" " Rscript --vanilla -e 'library(tibble)'"
26+ check " R package purrr loads" " Rscript --vanilla -e 'library(purrr)'"
27+ check " R package readr loads" " Rscript --vanilla -e 'library(readr)'"
28+ check " R package stringr loads" " Rscript --vanilla -e 'library(stringr)'"
29+ check " R package ggplot2 loads" " Rscript --vanilla -e 'library(ggplot2)'"
30+ check " R package rlang loads" " Rscript --vanilla -e 'library(rlang)'"
31+ check " R package broom loads" " Rscript --vanilla -e 'library(broom)'"
32+ check " R package ggbeeswarm loads" " Rscript --vanilla -e 'library(ggbeeswarm)'"
33+ check " R package iml loads" " Rscript --vanilla -e 'library(iml)'"
34+ check " R package pre loads" " Rscript --vanilla -e 'library(pre)'"
35+ check " R package BiocParallel loads" " Rscript --vanilla -e 'library(BiocParallel)'"
36+ check " R package Biostrings loads" " Rscript --vanilla -e 'library(Biostrings)'"
37+ check " R package GenomicRanges loads" " Rscript --vanilla -e 'library(GenomicRanges)'"
38+ check " R package IRanges loads" " Rscript --vanilla -e 'library(IRanges)'"
39+ check " R package rtracklayer loads" " Rscript --vanilla -e 'library(rtracklayer)'"
40+ check " R package MotifDb loads" " Rscript --vanilla -e 'library(MotifDb)'"
41+ check " R package motifbreakR loads" " Rscript --vanilla -e 'library(motifbreakR)'"
42+ check " R package BSgenome.Hsapiens.UCSC.hg19 loads" " Rscript --vanilla -e 'library(BSgenome.Hsapiens.UCSC.hg19)'"
43+ check " R package GAMBLR.data loads" " Rscript --vanilla -e 'library(GAMBLR.data)'"
44+
45+ $PASS
0 commit comments