diff options
Diffstat (limited to 'libnautilus-extensions/nautilus-self-checks.c')
-rw-r--r-- | libnautilus-extensions/nautilus-self-checks.c | 193 |
1 files changed, 0 insertions, 193 deletions
diff --git a/libnautilus-extensions/nautilus-self-checks.c b/libnautilus-extensions/nautilus-self-checks.c deleted file mode 100644 index 4adb11d05..000000000 --- a/libnautilus-extensions/nautilus-self-checks.c +++ /dev/null @@ -1,193 +0,0 @@ -/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- - - nautilus-self-checks.c: The self-check framework. - - Copyright (C) 1999 Eazel, 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 2 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, write to the - Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Author: Darin Adler <darin@eazel.com> -*/ - -#include <config.h> - -#if ! defined (NAUTILUS_OMIT_SELF_CHECK) - -#include "nautilus-self-checks.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -static gboolean failed; - -static const char *current_expression; -static const char *current_file_name; -static int current_line_number; - -void nautilus_exit_if_self_checks_failed (void) -{ - if (!failed) { - return; - } - - printf ("\n"); - - exit (EXIT_FAILURE); -} - -static void -nautilus_report_check_failure (char *result, char *expected) -{ - if (!failed) { - fprintf (stderr, "\n"); - } - - fprintf (stderr, "FAIL: check failed in %s, line %d\n", current_file_name, current_line_number); - fprintf (stderr, " evaluated: %s\n", current_expression); - fprintf (stderr, " expected: %s\n", expected == NULL ? "NULL" : expected); - fprintf (stderr, " got: %s\n", result == NULL ? "NULL" : result); - - failed = TRUE; - - g_free (result); - g_free (expected); -} - -static char * -nautilus_strdup_boolean (gboolean boolean) -{ - if (boolean == FALSE) { - return g_strdup ("FALSE"); - } - if (boolean == TRUE) { - return g_strdup ("TRUE"); - } - return g_strdup_printf ("gboolean(%d)", boolean); -} - -void -nautilus_before_check (const char *expression, - const char *file_name, - int line_number) -{ - current_expression = expression; - current_file_name = file_name; - current_line_number = line_number; -} - -static void -nautilus_after_check (void) -{ - /* It would be good to check here if there was a memory leak. */ -} - -void -nautilus_check_boolean_result (gboolean result, gboolean expected) -{ - if (result != expected) { - nautilus_report_check_failure (nautilus_strdup_boolean (result), - nautilus_strdup_boolean (expected)); - } - nautilus_after_check (); -} - -void -nautilus_check_rectangle_result (ArtIRect result, - int expected_x0, - int expected_y0, - int expected_x1, - int expected_y1) -{ - if (result.x0 != expected_x0 - || result.y0 != expected_y0 - || result.x1 != expected_x1 - || result.y1 != expected_y1) { - nautilus_report_check_failure (g_strdup_printf ("x0=%d, y0=%d, x1=%d, y1=%d", - result.x0, - result.y0, - result.x1, - result.y1), - g_strdup_printf ("x0=%d, y0=%d, x1=%d, y1=%d", - expected_x0, - expected_y0, - expected_x1, - expected_y1)); - } - nautilus_after_check (); -} - -void -nautilus_check_dimensions_result (NautilusDimensions result, - int expected_width, - int expected_height) -{ - if (result.width != expected_width - || result.height != expected_height) { - nautilus_report_check_failure (g_strdup_printf ("width=%d, height=%d", - result.width, - result.height), - g_strdup_printf ("width=%d, height=%d", - expected_width, - expected_height)); - } - nautilus_after_check (); -} - -void -nautilus_check_integer_result (long result, long expected) -{ - if (result != expected) { - nautilus_report_check_failure (g_strdup_printf ("%ld", result), - g_strdup_printf ("%ld", expected)); - } - nautilus_after_check (); -} - -void -nautilus_check_string_result (char *result, const char *expected) -{ - gboolean match; - - /* Stricter than nautilus_strcmp. - * NULL does not match "" in this test. - */ - if (expected == NULL) { - match = result == NULL; - } else { - match = result != NULL && strcmp (result, expected) == 0; - } - - if (!match) { - nautilus_report_check_failure (result, g_strdup (expected)); - } else { - g_free (result); - } - nautilus_after_check (); -} - -void -nautilus_before_check_function (const char *name) -{ - fprintf (stderr, "running %s\n", name); -} - -void -nautilus_after_check_function (void) -{ -} - -#endif /* ! NAUTILUS_OMIT_SELF_CHECK */ |