On Thu, Jul 05, 2007 at 05:32:49PM -0400, Mike Frysinger wrote:
> can someone enlighten me as to the point of the libpreload-time helper 
> library 

 I use the library for some cal tests (see tests/ts-cal-*).

> for tests ?  this is the only consumer of libtool in the project, so if it 
> could be replaced in favor of something else, we could scrub the libtool 
> aspects of util-linux ...

 Agree, I'll use a "cal_test" binary rather than the library.
 The library is overkill ;-)

    Karel

.. something like:


diff --git a/misc-utils/Makefile.am b/misc-utils/Makefile.am
index a9ea5ef..794be49 100644
--- a/misc-utils/Makefile.am
+++ b/misc-utils/Makefile.am
@@ -74,3 +74,9 @@ install-exec-hook::
 endif
 
 endif
+
+noinst_PROGRAMS = cal_test
+cal_test_SOURCES = cal.c
+cal_test_CPPFLAGS = -DTEST_CAL $(AM_CPPFLAGS)
+cal_test_LDADD = $(cal_LDADD)
+
diff --git a/misc-utils/cal.c b/misc-utils/cal.c
index dc5848a..f5ede93 100644
--- a/misc-utils/cal.c
+++ b/misc-utils/cal.c
@@ -351,7 +351,16 @@ main(int argc, char **argv) {
                        errx(1, _("illegal year value: use 1-9999"));
                break;
        case 0:
-               time(&now);
+       {
+#ifdef TEST_CAL
+               char *e = getenv("TEST_TIME");
+
+               if (e && isdigit((unsigned char) *e))
+                       now = atol(e);
+               else
+#endif
+                       time(&now);
+       }
                local_time = localtime(&now);
                if (isatty(1))
                        day = local_time->tm_yday + 1;


-- 
 Karel Zak  <[EMAIL PROTECTED]>
-
To unsubscribe from this list: send the line "unsubscribe util-linux-ng" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to