changeset 51990:4b347e9429e7

tests: stabilize `test-split-legacy-inline-changelog.t` on Windows The `tar` command is unable to process "C:\path\to\foo.tar" style paths, which is how `$TESTDIR` is constructed. It also didn't work with `$TESTDIR_FORWARD_SLASH`- both failed with: tar: Cannot connect to C: resolve failed [128] But `cat` can handle it if the path is quoted, and `tar` can read from stdin.
author Matt Harbison <matt_harbison@yahoo.com>
date Mon, 07 Oct 2024 21:48:36 -0400
parents b99f0b76acf9
children f0bee30af890
files tests/test-split-legacy-inline-changelog.t
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-split-legacy-inline-changelog.t	Mon Oct 07 19:11:54 2024 -0400
+++ b/tests/test-split-legacy-inline-changelog.t	Mon Oct 07 21:48:36 2024 -0400
@@ -18,7 +18,8 @@
 
   $ mkdir sanity-check
   $ cd sanity-check
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
+
   $ cd inlined-changelog
   $ hg root
   $TESTTMP/sanity-check/inlined-changelog
@@ -55,7 +56,7 @@
 
   $ mkdir simple-commit
   $ cd simple-commit
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ cd inlined-changelog
   $ hg up --quiet
   $ hg log -GT '[{rev}] {desc}\n'
@@ -85,7 +86,7 @@
 
   $ mkdir pretxnclose-commit
   $ cd pretxnclose-commit
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ cat >> inlined-changelog/.hg/hgrc <<EOF
   > [hooks]
   > pretxnclose=hg log -r tip -T "pre-txn tip rev: {rev}\n"
@@ -121,7 +122,7 @@
 
   $ mkdir simple-local-push
   $ cd simple-local-push
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ hg log -R inlined-changelog -T '[{rev}] {desc}\n'
   [0] first commit
 
@@ -166,7 +167,7 @@
 
   $ mkdir pretxnchangegroup-local-push
   $ cd pretxnchangegroup-local-push
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ cat >> inlined-changelog/.hg/hgrc <<EOF
   > [hooks]
   > pretxnchangegroup=hg log -r tip -T "pre-txn tip rev: {rev}\n"
@@ -214,7 +215,7 @@
 
   $ mkdir simple-ssh-push
   $ cd simple-ssh-push
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ hg log -R inlined-changelog -T '[{rev}] {desc}\n'
   [0] first commit
 
@@ -259,7 +260,7 @@
 
   $ mkdir pretxnchangegroup-ssh-push
   $ cd pretxnchangegroup-ssh-push
-  $ tar xf $TESTDIR/bundles/inlined-changelog.tar
+  $ cat "$TESTDIR/bundles/inlined-changelog.tar" |  tar xf -
   $ cat >> inlined-changelog/.hg/hgrc <<EOF
   > [hooks]
   > pretxnchangegroup=hg log -r tip -T "pre-txn tip rev: {rev}\n"