}
static void
-test_newer_than_file_mbs(void)
+test_newer_mtime_than_file_mbs(void)
{
struct archive *a;
struct archive_entry *ae;
return;
}
- assertMakeDir("test_newer_than_file_mbs", 0777);
- assertChdir("test_newer_than_file_mbs");
+ assertMakeDir("test_newer_mtime_than_file_mbs", 0777);
+ assertChdir("test_newer_mtime_than_file_mbs");
assertMakeFile("old", 0666, "old");
sleepUntilAfter(time(NULL));
assertEqualInt(0, archive_matching_time_excluded(m, ae));
assertEqualInt(0, archive_matching_excluded(m, ae));
- /*
- * Test 'newer ctime than'.
- */
+ assertChdir("..");
+ /* Clean up. */
+ archive_read_free(a);
+ archive_entry_free(ae);
archive_matching_free(m);
- if (!assert((m = archive_matching_new()) != NULL)) {
- assertChdir("..");
+}
+
+static void
+test_newer_ctime_than_file_mbs(void)
+{
+ struct archive *a;
+ struct archive_entry *ae;
+ struct archive *m;
+
+ if (!assert((m = archive_matching_new()) != NULL))
+ return;
+ if (!assert((ae = archive_entry_new()) != NULL)) {
+ archive_matching_free(m);
+ return;
+ }
+ if (!assert((a = archive_read_disk_new()) != NULL)) {
+ archive_matching_free(m);
archive_entry_free(ae);
- archive_read_free(a);
return;
}
+
+ assertMakeDir("test_newer_ctime_than_file_mbs", 0777);
+ assertChdir("test_newer_ctime_than_file_mbs");
+
+ assertMakeFile("old", 0666, "old");
assertUtimes("old", 10002, 0, 10002, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("mid", 0666, "mid");
assertUtimes("mid", 10001, 0, 10001, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("new", 0666, "new");
assertUtimes("new", 10000, 0, 10000, 0);
+
+ /*
+ * Test 'newer ctime than'.
+ */
assertEqualIntA(m, 0, archive_matching_newer_ctime_than(m, "mid"));
/* Verify 'old' file. */
}
static void
-test_newer_than_file_wcs(void)
+test_newer_mtime_than_file_wcs(void)
{
struct archive *a;
struct archive_entry *ae;
return;
}
- assertMakeDir("test_newer_than_file_wcs", 0777);
- assertChdir("test_newer_than_file_wcs");
+ assertMakeDir("test_newer_mtime_than_file_wcs", 0777);
+ assertChdir("test_newer_mtime_than_file_wcs");
assertMakeFile("old", 0666, "old");
sleepUntilAfter(time(NULL));
assertEqualInt(0, archive_matching_time_excluded(m, ae));
assertEqualInt(0, archive_matching_excluded(m, ae));
- /*
- * Test 'newer ctime than'.
- */
+ assertChdir("..");
+ /* Clean up. */
+ archive_read_free(a);
+ archive_entry_free(ae);
archive_matching_free(m);
- if (!assert((m = archive_matching_new()) != NULL)) {
- assertChdir("..");
+}
+
+static void
+test_newer_ctime_than_file_wcs(void)
+{
+ struct archive *a;
+ struct archive_entry *ae;
+ struct archive *m;
+
+ if (!assert((m = archive_matching_new()) != NULL))
+ return;
+ if (!assert((ae = archive_entry_new()) != NULL)) {
+ archive_matching_free(m);
+ return;
+ }
+ if (!assert((a = archive_read_disk_new()) != NULL)) {
+ archive_matching_free(m);
archive_entry_free(ae);
- archive_read_free(a);
return;
}
+
+ assertMakeDir("test_newer_ctime_than_file_wcs", 0777);
+ assertChdir("test_newer_ctime_than_file_wcs");
+
+ assertMakeFile("old", 0666, "old");
assertUtimes("old", 10002, 0, 10002, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("mid", 0666, "mid");
assertUtimes("mid", 10001, 0, 10001, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("new", 0666, "new");
assertUtimes("new", 10000, 0, 10000, 0);
+
+ /*
+ * Test 'newer ctime than'.
+ */
assertEqualIntA(m, 0, archive_matching_newer_ctime_than_w(m, L"mid"));
/* Verify 'old' file. */
}
static void
-test_older_than_file_mbs(void)
+test_older_mtime_than_file_mbs(void)
{
struct archive *a;
struct archive_entry *ae;
return;
}
- assertMakeDir("test_older_than_file_mbs", 0777);
- assertChdir("test_older_than_file_mbs");
+ assertMakeDir("test_older_mtime_than_file_mbs", 0777);
+ assertChdir("test_older_mtime_than_file_mbs");
assertMakeFile("old", 0666, "old");
sleepUntilAfter(time(NULL));
assertEqualInt(1, archive_matching_time_excluded(m, ae));
assertEqualInt(1, archive_matching_excluded(m, ae));
- /*
- * Test 'older ctime than'.
- */
+ assertChdir("..");
+ /* Clean up. */
+ archive_read_free(a);
+ archive_entry_free(ae);
archive_matching_free(m);
- if (!assert((m = archive_matching_new()) != NULL)) {
- assertChdir("..");
+}
+
+static void
+test_older_ctime_than_file_mbs(void)
+{
+ struct archive *a;
+ struct archive_entry *ae;
+ struct archive *m;
+
+ if (!assert((m = archive_matching_new()) != NULL))
+ return;
+ if (!assert((ae = archive_entry_new()) != NULL)) {
+ archive_matching_free(m);
+ return;
+ }
+ if (!assert((a = archive_read_disk_new()) != NULL)) {
+ archive_matching_free(m);
archive_entry_free(ae);
- archive_read_free(a);
return;
}
+
+ assertMakeDir("test_older_ctime_than_file_mbs", 0777);
+ assertChdir("test_older_ctime_than_file_mbs");
+
+ assertMakeFile("old", 0666, "old");
assertUtimes("old", 10002, 0, 10002, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("mid", 0666, "mid");
assertUtimes("mid", 10001, 0, 10001, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("new", 0666, "new");
assertUtimes("new", 10000, 0, 10000, 0);
+
+ /*
+ * Test 'older ctime than'.
+ */
assertEqualIntA(m, 0, archive_matching_older_ctime_than(m, "mid"));
/* Verify 'old' file. */
}
static void
-test_older_than_file_wcs(void)
+test_older_mtime_than_file_wcs(void)
{
struct archive *a;
struct archive_entry *ae;
return;
}
- assertMakeDir("test_older_than_file_wcs", 0777);
- assertChdir("test_older_than_file_wcs");
+ assertMakeDir("test_older_mtime_than_file_wcs", 0777);
+ assertChdir("test_older_mtime_than_file_wcs");
assertMakeFile("old", 0666, "old");
sleepUntilAfter(time(NULL));
assertEqualInt(1, archive_matching_time_excluded(m, ae));
assertEqualInt(1, archive_matching_excluded(m, ae));
- /*
- * Test 'older ctime than'.
- */
+ assertChdir("..");
+ /* Clean up. */
+ archive_read_free(a);
+ archive_entry_free(ae);
archive_matching_free(m);
- if (!assert((m = archive_matching_new()) != NULL)) {
- assertChdir("..");
+}
+
+static void
+test_older_ctime_than_file_wcs(void)
+{
+ struct archive *a;
+ struct archive_entry *ae;
+ struct archive *m;
+
+ if (!assert((m = archive_matching_new()) != NULL))
+ return;
+ if (!assert((ae = archive_entry_new()) != NULL)) {
+ archive_matching_free(m);
+ return;
+ }
+ if (!assert((a = archive_read_disk_new()) != NULL)) {
+ archive_matching_free(m);
archive_entry_free(ae);
- archive_read_free(a);
return;
}
+
+ assertMakeDir("test_older_ctime_than_file_wcs", 0777);
+ assertChdir("test_older_ctime_than_file_wcs");
+
+ assertMakeFile("old", 0666, "old");
assertUtimes("old", 10002, 0, 10002, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("mid", 0666, "mid");
assertUtimes("mid", 10001, 0, 10001, 0);
sleepUntilAfter(time(NULL));
+ assertMakeFile("new", 0666, "new");
assertUtimes("new", 10000, 0, 10000, 0);
+
+ /*
+ * Test 'older ctime than'.
+ */
assertEqualIntA(m, 0, archive_matching_older_ctime_than_w(m, L"mid"));
/* Verify 'old' file. */
DEFINE_TEST(test_archive_matching_time)
{
test_newer_time();
- test_newer_than_file_mbs();
- test_newer_than_file_wcs();
test_older_time();
- test_older_than_file_mbs();
- test_older_than_file_wcs();
+ test_newer_mtime_than_file_mbs();
+ test_newer_mtime_than_file_wcs();
+ test_older_mtime_than_file_mbs();
+ test_older_mtime_than_file_wcs();
+ test_newer_ctime_than_file_mbs();
+ test_newer_ctime_than_file_wcs();
+ test_older_ctime_than_file_mbs();
+ test_older_ctime_than_file_wcs();
test_pathname_newer_mtime();
}