From: <ik...@us...> - 2010-06-29 05:28:41
|
Revision: 3738 http://cutter.svn.sourceforge.net/cutter/?rev=3738&view=rev Author: ikezoe Date: 2010-06-29 05:28:34 +0000 (Tue, 29 Jun 2010) Log Message: ----------- added a command for GCutProcess tests. The command outputs string to stdout like "echo" command, and also outputs string to stderr if "-e" options is specified. Modified Paths: -------------- cutter/trunk/configure.ac cutter/trunk/test/fixtures/Makefile.am Added Paths: ----------- cutter/trunk/test/fixtures/cut-test-echo/ cutter/trunk/test/fixtures/cut-test-echo/Makefile.am cutter/trunk/test/fixtures/cut-test-echo/cut-test-echo.c Modified: cutter/trunk/configure.ac =================================================================== --- cutter/trunk/configure.ac 2010-06-29 05:25:18 UTC (rev 3737) +++ cutter/trunk/configure.ac 2010-06-29 05:28:34 UTC (rev 3738) @@ -825,6 +825,7 @@ test/fixtures/Makefile test/fixtures/assertions/Makefile test/fixtures/assertions/sub/Makefile + test/fixtures/cut-test-echo/Makefile test/fixtures/data/Makefile test/fixtures/factory/Makefile test/fixtures/factory/type1/Makefile Modified: cutter/trunk/test/fixtures/Makefile.am =================================================================== --- cutter/trunk/test/fixtures/Makefile.am 2010-06-29 05:25:18 UTC (rev 3737) +++ cutter/trunk/test/fixtures/Makefile.am 2010-06-29 05:28:34 UTC (rev 3738) @@ -1,5 +1,6 @@ SUBDIRS = \ assertions \ + cut-test-echo \ data \ factory \ loader \ Added: cutter/trunk/test/fixtures/cut-test-echo/Makefile.am =================================================================== --- cutter/trunk/test/fixtures/cut-test-echo/Makefile.am (rev 0) +++ cutter/trunk/test/fixtures/cut-test-echo/Makefile.am 2010-06-29 05:28:34 UTC (rev 3738) @@ -0,0 +1,11 @@ +INCLUDES = $(CUTTER_CFLAGS) \ + -I$(top_builddir) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/cutter + +AM_CFLAGS = $(CUTTER_CFLAGS) + +noinst_PROGRAMS = cut-test-echo + +cut_test_echo_LDADD = $(GLIB_LIBS) +cut_test_echo_SOURCES = cut-test-echo.c Added: cutter/trunk/test/fixtures/cut-test-echo/cut-test-echo.c =================================================================== --- cutter/trunk/test/fixtures/cut-test-echo/cut-test-echo.c (rev 0) +++ cutter/trunk/test/fixtures/cut-test-echo/cut-test-echo.c 2010-06-29 05:28:34 UTC (rev 3738) @@ -0,0 +1,66 @@ +/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * Copyright (C) 2007, 2009 Kouhei Sutou <ko...@cl...> + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif /* HAVE_CONFIG_H */ + +#include <stdlib.h> + +#include <glib.h> + +static gboolean output_to_stderr = FALSE; +static const gchar parameter_string[] = "STRING"; + +static const GOptionEntry option_entries[] = +{ + {"stderr", 'e', 0, G_OPTION_ARG_NONE, &output_to_stderr, + ("Output string to stderr"), NULL}, + {NULL} +}; + +int +main (int argc, char *argv[]) +{ + GError *error = NULL; + gboolean success = FALSE; + GOptionContext *option_context; + + option_context = g_option_context_new(parameter_string); + g_option_context_add_main_entries(option_context, option_entries, NULL); + if (!g_option_context_parse(option_context, &argc, &argv, &error)) { + g_print("%s\n", error->message); + g_error_free(error); + g_option_context_free(option_context); + exit(EXIT_FAILURE); + } + + if (argc == 2) { + if (output_to_stderr) + g_printerr("%s\n", argv[1]); + else + g_print("%s\n", argv[1]); + success = TRUE; + } + return success ? EXIT_SUCCESS : EXIT_FAILURE; +} + +/* +vi:ts=4:nowrap:ai:expandtab:sw=4 +*/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |