summaryrefslogtreecommitdiff
path: root/gl/tests
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2010-11-13 08:04:13 +0100
committerJim Meyering <meyering@redhat.com>2010-11-13 11:41:02 +0100
commitff5fc553f974513e27015faa414fca3603e928e7 (patch)
treeda77ef83e150e04d5248cdfde48cf19d1fa4a265 /gl/tests
parent4a8e9bf14c33b356680298d29f7321d82d4fde5d (diff)
downloadcoreutils-ff5fc553f974513e27015faa414fca3603e928e7.tar.xz
maint: remove fstimeprec (variable precision time stamp) support
The implementation of variable-precision time stamps relied on heuristics that made the output subtly nondeterministic, or at least hard to reproduce: http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/21531/focus=21538 So, for now at least, we're removing that feature. * bootstrap.conf (gnulib_modules): Remove fstimeprec. * gl/lib/fstimeprec.c, gl/lib/fstimeprec.h: Remove files. * gl/modules/fstimeprec, gl/modules/fstimeprec-tests: Likewise. * gl/tests/test-fstimeprec.c: Remove file.
Diffstat (limited to 'gl/tests')
-rw-r--r--gl/tests/test-fstimeprec.c74
1 files changed, 0 insertions, 74 deletions
diff --git a/gl/tests/test-fstimeprec.c b/gl/tests/test-fstimeprec.c
deleted file mode 100644
index f699139df..000000000
--- a/gl/tests/test-fstimeprec.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Test the fstimeprec module.
- Copyright (C) 2010 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-/* written by Paul Eggert */
-
-#include <config.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <sys/stat.h>
-
-#define ASSERT(expr) \
- do \
- { \
- if (!(expr)) \
- { \
- fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \
- fflush (stderr); \
- abort (); \
- } \
- } \
- while (0)
-
-#include "fstimeprec.h"
-
-static int
-fstimeprec_file (struct fstimeprec *tab, char const *file)
-{
- struct stat st;
- if (stat (file, &st) != 0)
- return 0;
- return fstimeprec (tab, &st);
-}
-
-int
-main (void)
-{
- struct fstimeprec *tab = fstimeprec_alloc ();
- ASSERT (tab);
-
- int m1 = fstimeprec_file (tab, "/");
- int m2 = fstimeprec_file (tab, ".");
- int m3 = fstimeprec_file (tab, "..");
- ASSERT (0 <= m1 && m1 <= 9);
- ASSERT (0 <= m2 && m2 <= 9);
- ASSERT (0 <= m3 && m3 <= 9);
-
- int n1 = fstimeprec_file (tab, "/");
- int n2 = fstimeprec_file (tab, ".");
- int n3 = fstimeprec_file (tab, "..");
- ASSERT (0 <= n1 && n1 <= 9);
- ASSERT (0 <= n2 && n2 <= 9);
- ASSERT (0 <= n3 && n3 <= 9);
-
- ASSERT (m1 <= n1);
- ASSERT (m2 <= n2);
- ASSERT (m3 <= n3);
-
- fstimeprec_free (tab);
-
- return 0;
-}