Sha256: d7518ffae84ca6e8d194f832f2c172f1f24c2409843e3dc7a3a1c98d86cba408

Contents?: true

Size: 1.11 KB

Versions: 536

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env bash

#------------------------------------------------------------------------------
# This is a tiny version of test-more-bash that I use here. test-more-bash uses
# bash+, so I want to avoid the circular dependency. This little guy does
# 80-90% what test-more-bash does, with minimal code. It's a good example of
# how nice Bash can be.
#------------------------------------------------------------------------------

plan() {
  echo "1..$1"
}

pass() {
  let run=run+1
  echo "ok $run${1:+ - $1}"
}

fail() {
  let run=run+1
  echo "not ok $run${1:+ - $1}"
}

is() {
  if [ "$1" == "$2" ]; then
    pass "$3"
  else
    fail "$3"
    diag "Got:  $1"
    diag "Want: $2"
  fi
}

ok() {
  (exit ${1:-$?}) &&
    pass "$2" ||
    fail "$2"
}

like() {
  if [[ "$1" =~ "$2" ]]; then
    pass "$3"
  else
    fail "$3"
    diag "Got:  $1"
    diag "Like: $2"
  fi
}

unlike() {
  if [[ ! "$1" =~ "$2" ]]; then
    pass "$3"
  else
    fail "$3"
    diag "Got:  $1"
    diag "Dont: $2"
  fi
}

done_testing() {
  echo "1..${1:-$run}"
}

diag() {
  echo "# ${1//$'\n'/$'\n'# }" >&2
}

note() {
  echo "# ${1//$'\n'/$'\n'# }"
}

Version data entries

536 entries across 268 versions & 4 rubygems

Version Path
eac_tools-0.86.5 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.86.5 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.86.4 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.86.4 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.86.3 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.86.3 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_git-0.16.0 vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_git-0.16.0 vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.86.2 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.86.2 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_git-0.15.0 vendor/git-subrepo/ext/bashplus/test/test.bash
eac_git-0.15.0 vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.84.2 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.84.2 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.84.1 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.84.1 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.84.0 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.84.0 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash
eac_tools-0.83.0 sub/eac_git/vendor/git-subrepo/ext/bashplus/test/test.bash
eac_tools-0.83.0 sub/eac_git/vendor/git-subrepo/ext/test-more-bash/ext/bashplus/test/test.bash