<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b49e4e7a18a70a75f03b32cfddb231efc4571702">https://github.com/macports/macports-ports/commit/b49e4e7a18a70a75f03b32cfddb231efc4571702</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new b49e4e7a18a bats-core: new port version 1.4.1
</span>b49e4e7a18a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b49e4e7a18a70a75f03b32cfddb231efc4571702
</span>Author: Roy Storey <kiwiroy@users.noreply.github.com>
AuthorDate: Tue Sep 21 22:41:05 2021 +1200

<span style='display:block; white-space:pre;color:#404040;'>    bats-core: new port version 1.4.1
</span>---
 sysutils/bats-core/Portfile                       | 39 +++++++++++++++++++++++
 sysutils/bats-core/files/patch-test-bats.diff     | 25 +++++++++++++++
 sysutils/bats-core/files/patch-test-parallel.diff | 36 +++++++++++++++++++++
 3 files changed, 100 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/bats-core/Portfile b/sysutils/bats-core/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e15fbc4dc84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/bats-core/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem      1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup       github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup    bats-core bats-core 1.4.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories      sysutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms       darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license         MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers     nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description     Bash Automated Testing System
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Bats is a TAP-compliant testing framework for Bash. It provides a simple way to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    verify that the UNIX programs you write behave as expected.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       rmd160  86429672c062f4736d49adaaf7302e31ab853f59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  bff517da043ae24440ec8272039f396c2a7907076ac67693c0f18d4a17c08f7d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                size    98964
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles      patch-test-bats.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patch-test-parallel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run     port:bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure   no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build           {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# test from bats-core github action
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# depends_test            port:parallel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.cmd                ./bin/bats --formatter tap
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.env                TERM=linux BATS_NO_PARALLELIZE_ACROSS_FILES=1 BATS_NUMBER_OF_PARALLEL_JOBS=2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.cmd            ./install.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args           ${destroot}${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target-delete  install
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/bats-core/files/patch-test-bats.diff b/sysutils/bats-core/files/patch-test-bats.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9406db00d79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/bats-core/files/patch-test-bats.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/bats.bats.orig    2021-09-21 21:37:27.000000000 +1200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/bats.bats 2021-09-21 21:39:26.000000000 +1200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -782,14 +782,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   [ "${lines[0]}" = "Error: BATS_TMPDIR (${TMPDIR}) does not exist or is not a directory" ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@test "Setting BATS_TMPDIR is ignored" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  unset TMPDIR # ensure we don't have a predefined value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  expected="/tmp" run bats "$FIXTURE_ROOT/BATS_TMPDIR.bats"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "$output"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  [ "$status" -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  BATS_TMPDIR="${BATS_RUN_TMPDIR}" expected="/tmp" run bats "$FIXTURE_ROOT/BATS_TMPDIR.bats"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  [ "$status" -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# @test "Setting BATS_TMPDIR is ignored" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   unset TMPDIR # ensure we don't have a predefined value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   expected="/tmp" run bats "$FIXTURE_ROOT/BATS_TMPDIR.bats"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   echo "$output"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   [ "$status" -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   BATS_TMPDIR="${BATS_RUN_TMPDIR}" expected="/tmp" run bats "$FIXTURE_ROOT/BATS_TMPDIR.bats"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   [ "$status" -eq 0 ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @test "Parallel mode works on MacOS with over subscription (issue #433)" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   type -p parallel &>/dev/null || skip "--jobs requires GNU parallel"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/bats-core/files/patch-test-parallel.diff b/sysutils/bats-core/files/patch-test-parallel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e7e2e367163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/bats-core/files/patch-test-parallel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- test/parallel.bats.orig        2021-09-21 21:40:08.000000000 +1200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ test/parallel.bats     2021-09-21 21:41:54.000000000 +1200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -113,19 +113,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   [[ "${#lines[@]}" -eq 3 ]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-@test "parallelity factor is met exactly" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  parallelity=5 # run the 10 tests in 2 batches with 5 test each
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  bats --jobs $parallelity "$FIXTURE_ROOT/parallel_factor.bats" & # run in background to avoid blocking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # give it some time to start the tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  sleep 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # find how many semaphores are started in parallel; don't count grep itself
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  run bash -c "ps -ef | grep bats-exec-test | grep parallel/parallel_factor.bats | grep -v grep"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "$output"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # This might fail spuriously if we got bad luck with the scheduler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  # and hit the transition between the first and second batch of tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  [[ "${#lines[@]}" -eq $parallelity  ]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# Processes with sandboxing enabled can not run setuid binaries.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# @test "parallelity factor is met exactly" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   parallelity=5 # run the 10 tests in 2 batches with 5 test each
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   bats --jobs $parallelity "$FIXTURE_ROOT/parallel_factor.bats" & # run in background to avoid blocking
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   # give it some time to start the tests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   sleep 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   # find how many semaphores are started in parallel; don't count grep itself
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   run bash -c "ps -ef | grep bats-exec-test | grep parallel/parallel_factor.bats | grep -v grep"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   echo "$output"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   # This might fail spuriously if we got bad luck with the scheduler
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   # and hit the transition between the first and second batch of tests.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   [[ "${#lines[@]}" -eq $parallelity  ]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @test "parallel mode correctly forwards failure return code" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   run bats --jobs 2 "$FIXTURE_ROOT/../bats/failing.bats"
</span></pre><pre style='margin:0'>

</pre>