diff options
author | Jim Meyering <meyering@redhat.com> | 2010-11-13 08:04:13 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2010-11-13 11:41:02 +0100 |
commit | ff5fc553f974513e27015faa414fca3603e928e7 (patch) | |
tree | da77ef83e150e04d5248cdfde48cf19d1fa4a265 /gl/tests | |
parent | 4a8e9bf14c33b356680298d29f7321d82d4fde5d (diff) | |
download | coreutils-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.c | 74 |
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; -} |