#!/bin/bash

path_to_mlr="./mlr"
indir="./regtest/input"

#go build
if [ $? -ne 0 ]; then
  exit 1
fi

# ----------------------------------------------------------------
run_mlr() {
  echo
  echo ---------------------------------------------------------------- "$@"
  echo $path_to_mlr "$@"
  echo
  $path_to_mlr "$@"
}

# ----------------------------------------------------------------
mlr_expect_fail() {
  echo
  echo $path_to_mlr "$@"
  echo
  $path_to_mlr "$@"
  status=$?
  if [ $status -eq 0 ]; then
    echo "failed to fail"
  fi
}

# ----------------------------------------------------------------
run_cat() {
  echo
  echo cat "$@"
  echo
  cat "$@"
}

# ----------------------------------------------------------------
announce() {
  echo
  echo "================================================================"
  echo
  echo "$@"
}

# ----------------------------------------------------------------
mention() {
  echo
  echo ---------------------------------------------------------------- "$@"
}

# ================================================================

echo "======================================================================== 0"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { dump }' regtest/input/emit2.dkvp
done



echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emit @*}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emit @sum, "a"}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emit @sum, "a", "b"}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emit @sum, "a", "b", "c"}' regtest/input/emit2.dkvp
done



echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emitp @*}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emitp @sum, "a"}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emitp @sum, "a", "b"}' regtest/input/emit2.dkvp
done

echo "========================================================================"
for path_to_mlr in "../c/mlr" "../go/mlr"; do
run_mlr --opprint put -q '@count[$a][$b] += 1; @sum[$a][$b] += $n; end { emitp @sum, "a", "b", "c"}' regtest/input/emit2.dkvp
done

# ================================================================
