* update test cases for other changes

This commit is contained in:
Dirk-Jan C. Binnema
2011-08-29 23:39:11 +03:00
parent fbc786f2fc
commit ff7a40b3d9
3 changed files with 184 additions and 180 deletions

View File

@ -1,5 +1,5 @@
/* -*- mode: c; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
**
**
** Copyright (C) 2008-2011 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
**
** This program is free software; you can redistribute it and/or modify it
@ -14,8 +14,8 @@
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software Foundation,
** Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**
** Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**
*/
#if HAVE_CONFIG_H
@ -41,13 +41,13 @@ static gchar*
fill_database (void)
{
gchar *cmdline, *tmpdir;
tmpdir = test_mu_common_get_random_tmpdir();
cmdline = g_strdup_printf ("%s index --muhome=%s --maildir=%s"
" --quiet",
MU_PROGRAM,
tmpdir, MU_TESTMAILDIR2);
g_assert (g_spawn_command_line_sync (cmdline, NULL, NULL,
NULL, NULL));
g_free (cmdline);
@ -67,7 +67,7 @@ newlines_in_output (const char* str)
++count;
++str;
}
return count;
}
@ -78,12 +78,12 @@ search (const char* query, unsigned expected)
muhome = fill_database ();
g_assert (muhome);
cmdline = g_strdup_printf ("%s find --muhome=%s %s",
MU_PROGRAM, muhome, query);
/* g_printerr ("%s\n", cmdline); */
g_assert (g_spawn_command_line_sync (cmdline,
&output, &erroutput,
NULL, NULL));
@ -93,7 +93,7 @@ search (const char* query, unsigned expected)
* otherwise there should be one line 'No matches found' */
/* g_assert_cmpuint (newlines_in_output(erroutput),==, */
/* expected == 0 ? 1 : 0); */
g_free (output);
g_free (erroutput);
g_free (cmdline);
@ -111,11 +111,11 @@ test_mu_index (void)
g_assert (muhome != NULL);
xpath = g_strdup_printf ("%s%c%s", muhome, G_DIR_SEPARATOR, "xapian");
store = mu_store_new (xpath, NULL, NULL);
store = mu_store_new_read_only (xpath, NULL);
g_assert (store);
g_assert_cmpuint (mu_store_count (store), ==, 9);
g_assert_cmpuint (mu_store_count (store), ==, 9);
mu_store_destroy (store);
g_free (muhome);
@ -128,14 +128,14 @@ static void
test_mu_find_01 (void)
{
search ("f:john fruit", 1);
search ("f:soc@example.com", 1);
search ("f:soc@example.com", 1);
search ("t:alki@example.com", 1);
search ("t:alcibiades", 1);
search ("f:soc@example.com OR f:john", 2);
search ("f:soc@example.com OR f:john", 2);
search ("f:soc@example.com OR f:john OR t:edmond", 3);
search ("t:julius", 1);
search ("t:julius", 1);
search ("s:dude", 1);
search ("t:dantès", 1);
search ("t:dantès", 1);
}
@ -144,7 +144,7 @@ static void
test_mu_find_02 (void)
{
search ("bull", 1);
search ("bull m:foo", 0);
search ("bull m:foo", 0);
search ("bull m:/foo", 1);
search ("bull m:/Foo", 1);
search ("bull flag:a", 1);
@ -159,7 +159,7 @@ static void
test_mu_find_03 (void)
{
search ("bull", 1);
search ("bull m:foo", 0);
search ("bull m:foo", 0);
search ("bull m:/foo", 1);
search ("i:3BE9E6535E0D852173@emss35m06.us.lmco.com", 1);
}
@ -179,10 +179,10 @@ test_mu_find_04 (void)
G_DIR_SEPARATOR,
G_DIR_SEPARATOR,
G_DIR_SEPARATOR);
g_assert (g_spawn_command_line_sync (cmdline, NULL, &erroutput,
NULL, NULL));
/* we expect multiple lines of error output */
g_assert_cmpuint (newlines_in_output(erroutput),>=,1);
@ -199,7 +199,7 @@ test_mu_extract_01 (void)
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s extract --muhome=%s %s%cFoo%ccur%cmail5",
MU_PROGRAM,
tmpdir,
@ -209,7 +209,7 @@ test_mu_extract_01 (void)
G_DIR_SEPARATOR);
/* g_print ("[%s]", cmdline); */
output = erroutput = NULL;
g_assert (g_spawn_command_line_sync (cmdline, &output, &erroutput,
NULL, NULL));
@ -220,7 +220,7 @@ test_mu_extract_01 (void)
" 1 <none> text/plain [<none>]\n"
" 2 sittingbull.jpg image/jpeg [inline]\n"
" 3 custer.jpg image/jpeg [inline]\n");
/* we expect zero lines of error output */
g_assert_cmpuint (newlines_in_output(erroutput),==,0);
@ -244,16 +244,16 @@ get_file_size (const char* path)
}
static void
static void
test_mu_extract_02 (void)
{
gchar *cmdline, *output, *tmpdir;
gchar *att1, *att2;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s extract --muhome=%s -a "
"--target-dir=%s %s%cFoo%ccur%cmail5",
MU_PROGRAM,
@ -267,13 +267,13 @@ test_mu_extract_02 (void)
output = NULL;
g_assert (g_spawn_command_line_sync (cmdline, &output, NULL, NULL, NULL));
g_assert_cmpstr (output, ==, "");
att1 = g_strdup_printf ("%s%ccuster.jpg", tmpdir, G_DIR_SEPARATOR);
att2 = g_strdup_printf ("%s%csittingbull.jpg", tmpdir, G_DIR_SEPARATOR);
g_assert_cmpint (get_file_size(att1),==,15960);
g_assert_cmpint (get_file_size(att2),==,17674);
g_free (output);
g_free (tmpdir);
g_free (cmdline);
@ -282,16 +282,16 @@ test_mu_extract_02 (void)
}
static void
static void
test_mu_extract_03 (void)
{
gchar *cmdline, *output, *tmpdir;
gchar *att1, *att2;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s extract --muhome=%s --parts 3 "
"--target-dir=%s %s%cFoo%ccur%cmail5",
MU_PROGRAM,
@ -307,10 +307,10 @@ test_mu_extract_03 (void)
att1 = g_strdup_printf ("%s%ccuster.jpg", tmpdir, G_DIR_SEPARATOR);
att2 = g_strdup_printf ("%s%csittingbull.jpg", tmpdir, G_DIR_SEPARATOR);
g_assert_cmpint (get_file_size(att1),==,15960); /* should not exist */
g_assert_cmpint (get_file_size(att2),==,-1);
g_free (output);
g_free (tmpdir);
g_free (cmdline);
@ -319,15 +319,15 @@ test_mu_extract_03 (void)
}
static void
static void
test_mu_extract_overwrite (void)
{
gchar *cmdline, *output, *erroutput, *tmpdir;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s extract --muhome=%s -a "
"--target-dir=%s %s%cFoo%ccur%cmail5",
MU_PROGRAM, tmpdir, tmpdir,
@ -340,7 +340,7 @@ test_mu_extract_overwrite (void)
g_assert_cmpstr (erroutput, ==, "");
g_free (erroutput);
g_free (output);
/* now, it should fail, because we don't allow overwrites
* without --overwrite */
g_assert (g_spawn_command_line_sync (cmdline, &output, &erroutput,
@ -349,7 +349,7 @@ test_mu_extract_overwrite (void)
g_assert_cmpstr (erroutput, !=, "");
g_free (erroutput);
g_free (output);
g_free (cmdline);
/* this should work now, because we have specified --overwrite */
cmdline = g_strdup_printf ("%s extract --muhome=%s -a --overwrite "
@ -369,15 +369,15 @@ test_mu_extract_overwrite (void)
}
static void
static void
test_mu_extract_by_name (void)
{
gchar *cmdline, *output, *erroutput, *tmpdir, *path;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s extract --muhome=%s "
"--target-dir=%s %s%cFoo%ccur%cmail5 "
"sittingbull.jpg",
@ -403,15 +403,15 @@ test_mu_extract_by_name (void)
static void
static void
test_mu_view_01 (void)
{
gchar *cmdline, *output, *tmpdir;
int len;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s view --muhome=%s %s%cbar%ccur%cmail4",
MU_PROGRAM,
tmpdir,
@ -422,21 +422,21 @@ test_mu_view_01 (void)
output = NULL;
g_assert (g_spawn_command_line_sync (cmdline, &output, NULL, NULL, NULL));
g_assert_cmpstr (output, !=, NULL);
/*
* note: there are two possibilities here; older versions of
* GMime will produce:
*
* From: "=?iso-8859-1?Q? =F6tzi ?=" <oetzi@web.de>
*
*
* while newer ones return something like:
*
* From: ?tzi <oetzi@web.de>
*
* or even
* or even
*
* From: \xc3\xb6tzi <oetzi@web.de>
*
*
* both are 'okay' from mu's perspective; it'd be even better
* to have some #ifdefs for the GMime versions, but this
* should work for now
@ -446,22 +446,22 @@ test_mu_view_01 (void)
len = strlen(output);
/* g_print ("\n[%s] (%d)\n", output, len); */
g_assert (len > 349);
g_free (output);
g_free (cmdline);
g_free (tmpdir);
}
static void
static void
test_mu_view_multi (void)
{
gchar *cmdline, *output, *tmpdir;
int len;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s view --muhome=%s "
"%s%cbar%ccur%cmail5 "
"%s%cbar%ccur%cmail5",
@ -482,22 +482,22 @@ test_mu_view_multi (void)
len = strlen(output);
/* g_print ("\n[%s](%u)\n", output, len); */
g_assert_cmpuint (len,>,150);
g_free (output);
g_free (cmdline);
g_free (tmpdir);
}
static void
static void
test_mu_view_multi_separate (void)
{
gchar *cmdline, *output, *tmpdir;
int len;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s view --terminate --muhome=%s "
"%s%cbar%ccur%cmail5 "
"%s%cbar%ccur%cmail5",
@ -518,7 +518,7 @@ test_mu_view_multi_separate (void)
len = strlen(output);
/* g_print ("\n[%s](%u)\n", output, len); */
g_assert_cmpuint (len,>,150);
g_free (output);
g_free (cmdline);
g_free (tmpdir);
@ -527,12 +527,12 @@ test_mu_view_multi_separate (void)
static void
static void
test_mu_view_attach (void)
{
gchar *cmdline, *output, *tmpdir;
int len;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
@ -546,11 +546,11 @@ test_mu_view_attach (void)
output = NULL;
g_assert (g_spawn_command_line_sync (cmdline, &output, NULL, NULL, NULL));
g_assert_cmpstr (output, !=, NULL);
len = strlen(output);
/* g_print ("\n[%s] (%d)\n", output, len);*/
g_assert (len == 170 || len == 168);
g_free (output);
g_free (cmdline);
g_free (tmpdir);
@ -559,15 +559,15 @@ test_mu_view_attach (void)
static void
static void
test_mu_mkdir_01 (void)
{
gchar *cmdline, *output, *tmpdir;
gchar *dir;
tmpdir = test_mu_common_get_random_tmpdir();
g_assert (g_mkdir_with_parents (tmpdir, 0700) == 0);
cmdline = g_strdup_printf ("%s mkdir --muhome=%s %s%ctest1 %s%ctest2",
MU_PROGRAM,tmpdir,
tmpdir, G_DIR_SEPARATOR,
@ -581,7 +581,7 @@ test_mu_mkdir_01 (void)
G_DIR_SEPARATOR);
g_assert (access (dir, F_OK) == 0);
g_free (dir);
dir = g_strdup_printf ("%s%ctest2%ctmp", tmpdir, G_DIR_SEPARATOR,
G_DIR_SEPARATOR);
g_assert (access (dir, F_OK) == 0);
@ -591,7 +591,7 @@ test_mu_mkdir_01 (void)
G_DIR_SEPARATOR);
g_assert (access (dir, F_OK) == 0);
g_free (dir);
g_free (output);
g_free (tmpdir);
g_free (cmdline);
@ -606,13 +606,13 @@ main (int argc, char *argv[])
g_test_init (&argc, &argv, NULL);
setenv ("LC_ALL", "en_US.utf8", 1);
g_test_add_func ("/mu-cmd/test-mu-index", test_mu_index);
g_test_add_func ("/mu-cmd/test-mu-find-01", test_mu_find_01);
g_test_add_func ("/mu-cmd/test-mu-find-01", test_mu_find_01);
g_test_add_func ("/mu-cmd/test-mu-find-02", test_mu_find_02);
g_test_add_func ("/mu-cmd/test-mu-find-03", test_mu_find_03);
g_test_add_func ("/mu-cmd/test-mu-find-04", test_mu_find_04);
g_test_add_func ("/mu-cmd/test-mu-extract-01", test_mu_extract_01);
g_test_add_func ("/mu-cmd/test-mu-extract-02", test_mu_extract_02);
g_test_add_func ("/mu-cmd/test-mu-extract-03", test_mu_extract_03);
@ -628,7 +628,7 @@ main (int argc, char *argv[])
test_mu_view_multi_separate);
g_test_add_func ("/mu-cmd/test-mu-view-attach", test_mu_view_attach);
g_test_add_func ("/mu-cmd/test-mu-mkdir-01", test_mu_mkdir_01);
g_log_set_handler (NULL,
G_LOG_LEVEL_MASK | G_LOG_LEVEL_WARNING|
G_LOG_FLAG_FATAL| G_LOG_FLAG_RECURSION,