# HG changeset patch # User Bryan O'Sullivan # Date 2017-04-11 21:54:12 # Node ID ebaada96aec3e05fe5e675ae45d4dc497ccfbccb # Parent 1bfb9a63b98ee95c6ac3a3848bc70673b9c3e902 stdio: add Linux-specific tests for error checking diff --git a/tests/hghave.py b/tests/hghave.py --- a/tests/hghave.py +++ b/tests/hghave.py @@ -634,3 +634,7 @@ def has_zstd(): return True except ImportError: return False + +@check("devfull", "/dev/full special file") +def has_dev_full(): + return os.path.exists('/dev/full') diff --git a/tests/test-basic.t b/tests/test-basic.t --- a/tests/test-basic.t +++ b/tests/test-basic.t @@ -16,10 +16,31 @@ Create a repository: $ hg init t $ cd t -Make a changeset: +Prepare a changeset: $ echo a > a $ hg add a + + $ hg status + A a + +Writes to stdio succeed and fail appropriately + +#if devfull + $ hg status 2>/dev/full + A a + + $ hg status >/dev/full + abort: No space left on device + [255] + + $ hg status >/dev/full 2>&1 + [1] + + $ hg status ENOENT 2>/dev/full + [1] +#endif + $ hg commit -m test This command is ancient: