bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/3] pty: improve replacement header


From: Bruno Haible
Subject: Re: [PATCH 1/3] pty: improve replacement header
Date: Fri, 19 Mar 2010 22:17:13 +0100
User-agent: KMail/1.9.9

Eric Blake wrote:
> Build pty.h in the same way as all other replacement headers.

And I'm adding a C++ test for pty.h, like for the other files.
(I'll get to the suggested improvements in gnulib-tool for the C++ tests
soon.)


2010-03-19  Bruno Haible  <address@hidden>

        Tests of module 'pty' in C++ mode.
        * modules/pty-tests: New file.
        * tests/test-pty-c++.cc: New file.
        * m4/pty_h.m4 (gl_PTY_MODULE_INDICATOR): Invoke gl_MODULE_INDICATOR.

============================== modules/pty-tests ==============================
Files:
tests/test-pty-c++.cc
tests/signature.h

Depends-on:
ansi-c++-opt

configure.ac:

Makefile.am:
if ANSICXX
TESTS += test-pty-c++
check_PROGRAMS += test-pty-c++
test_pty_c___SOURCES = test-pty-c++.cc
endif
============================ tests/test-pty-c++.cc ============================
/* Test of <pty.h> substitute in C++ mode.
   Copyright (C) 2010 Free Software Foundation, 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 3 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, see <http://www.gnu.org/licenses/>.  */

/* Written by Bruno Haible <address@hidden>, 2010.  */

#define GNULIB_NAMESPACE gnulib
#include <config.h>

#include <pty.h>

#include "signature.h"


#if GNULIB_FORKPTY
SIGNATURE_CHECK (GNULIB_NAMESPACE::forkpty, int,
                 (int *, char *, struct termios const *,
                  struct winsize const *));
#endif

#if GNULIB_OPENPTY
SIGNATURE_CHECK (GNULIB_NAMESPACE::openpty, int,
                 (int *, int *, char *, struct termios const *,
                  struct winsize const *));
#endif


int
main ()
{
}
===============================================================================
--- m4/pty_h.m4.orig    Fri Mar 19 22:11:46 2010
+++ m4/pty_h.m4 Fri Mar 19 22:10:54 2010
@@ -1,4 +1,4 @@
-# pty_h.m4 serial 4
+# pty_h.m4 serial 5
 dnl Copyright (C) 2009, 2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -49,6 +49,8 @@
   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
   AC_REQUIRE([gl_PTY_H_DEFAULTS])
   
GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
+  dnl Define it also as a C macro, for the benefit of the unit tests.
+  gl_MODULE_INDICATOR([$1])
 ])
 
 AC_DEFUN([gl_PTY_H_DEFAULTS],




reply via email to

[Prev in Thread] Current Thread [Next in Thread]