mirror of
				https://github.com/zeromq/libzmq.git
				synced 2025-11-04 04:10:00 +01:00 
			
		
		
		
	Solution: define setUp/tearDown functions via SETUP_TEARDOWN_TESTCONTEXT macro where possible
		
			
				
	
	
		
			61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
    Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
 | 
						|
 | 
						|
    This file is part of libzmq, the ZeroMQ core engine in C++.
 | 
						|
 | 
						|
    libzmq is free software; you can redistribute it and/or modify it under
 | 
						|
    the terms of the GNU Lesser General Public License (LGPL) as published
 | 
						|
    by the Free Software Foundation; either version 3 of the License, or
 | 
						|
    (at your option) any later version.
 | 
						|
 | 
						|
    As a special exception, the Contributors give you permission to link
 | 
						|
    this library with independent modules to produce an executable,
 | 
						|
    regardless of the license terms of these independent modules, and to
 | 
						|
    copy and distribute the resulting executable under terms of your choice,
 | 
						|
    provided that you also meet, for each linked independent module, the
 | 
						|
    terms and conditions of the license of that module. An independent
 | 
						|
    module is a module which is not derived from or based on this library.
 | 
						|
    If you modify this library, you must extend this exception to your
 | 
						|
    version of the library.
 | 
						|
 | 
						|
    libzmq 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/>.
 | 
						|
*/
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include "testutil.hpp"
 | 
						|
#include "testutil_unity.hpp"
 | 
						|
 | 
						|
SETUP_TEARDOWN_TESTCONTEXT
 | 
						|
 | 
						|
void test_roundtrip ()
 | 
						|
{
 | 
						|
    void *sb = test_context_socket (ZMQ_PAIR);
 | 
						|
    TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (sb, "tipc://{5560,0,0}"));
 | 
						|
 | 
						|
    void *sc = test_context_socket (ZMQ_PAIR);
 | 
						|
    TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sc, "tipc://{5560,0}@0.0.0"));
 | 
						|
 | 
						|
    bounce (sb, sc);
 | 
						|
 | 
						|
    test_context_socket_close (sc);
 | 
						|
    test_context_socket_close (sb);
 | 
						|
}
 | 
						|
 | 
						|
int main ()
 | 
						|
{
 | 
						|
    if (!is_tipc_available ()) {
 | 
						|
        printf ("TIPC environment unavailable, skipping test\n");
 | 
						|
        return 77;
 | 
						|
    }
 | 
						|
 | 
						|
    UNITY_BEGIN ();
 | 
						|
    RUN_TEST (test_roundtrip);
 | 
						|
    return UNITY_END ();
 | 
						|
}
 |