Blame unit/util.h

Packit Service 8264ee
/*
Packit Service 8264ee
 *
Packit Service 8264ee
 *  OBEX library with GLib integration
Packit Service 8264ee
 *
Packit Service 8264ee
 *  Copyright (C) 2011  Intel Corporation. All rights reserved.
Packit Service 8264ee
 *
Packit Service 8264ee
 *  This program is free software; you can redistribute it and/or modify
Packit Service 8264ee
 *  it under the terms of the GNU General Public License version 2 as
Packit Service 8264ee
 *  published by the Free Software Foundation.
Packit Service 8264ee
 *
Packit Service 8264ee
 *  This program is distributed in the hope that it will be useful,
Packit Service 8264ee
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 8264ee
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 8264ee
 *  GNU General Public License for more details.
Packit Service 8264ee
 *
Packit Service 8264ee
 *  You should have received a copy of the GNU General Public License
Packit Service 8264ee
 *  along with this program; if not, write to the Free Software
Packit Service 8264ee
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
Packit Service 8264ee
 *
Packit Service 8264ee
 */
Packit Service 8264ee
Packit Service 8264ee
#define TEST_BUF_MAX 5
Packit Service 8264ee
Packit Service 8264ee
enum {
Packit Service 8264ee
	TEST_ERROR_TIMEOUT,
Packit Service 8264ee
	TEST_ERROR_UNEXPECTED,
Packit Service 8264ee
};
Packit Service 8264ee
Packit Service 8264ee
struct test_buf {
Packit Service 8264ee
	const void *data;
Packit Service 8264ee
	gssize len;
Packit Service 8264ee
};
Packit Service 8264ee
Packit Service 8264ee
struct test_data {
Packit Service 8264ee
	guint count;
Packit Service 8264ee
	GError *err;
Packit Service 8264ee
	struct test_buf recv[TEST_BUF_MAX];
Packit Service 8264ee
	struct test_buf send[TEST_BUF_MAX];
Packit Service 8264ee
	guint provide_delay;
Packit Service 8264ee
	GObex *obex;
Packit Service 8264ee
	guint id;
Packit Service 8264ee
	gsize total;
Packit Service 8264ee
	GMainLoop *mainloop;
Packit Service 8264ee
	gboolean io_completed;
Packit Service 8264ee
};
Packit Service 8264ee
Packit Service 8264ee
#define TEST_ERROR test_error_quark()
Packit Service 8264ee
GQuark test_error_quark(void);
Packit Service 8264ee
Packit Service 8264ee
void dump_bufs(const void *mem1, size_t len1, const void *mem2, size_t len2);
Packit Service 8264ee
void assert_memequal(const void *mem1, size_t len1,
Packit Service 8264ee
						const void *mem2, size_t len2);
Packit Service 8264ee
Packit Service 8264ee
GObex *create_gobex(int fd, GObexTransportType transport_type,
Packit Service 8264ee
						gboolean close_on_unref);
Packit Service 8264ee
void create_endpoints(GObex **obex, GIOChannel **io, int sock_type);
Packit Service 8264ee
Packit Service 8264ee
gboolean test_io_cb(GIOChannel *io, GIOCondition cond, gpointer user_data);
Packit Service 8264ee
gboolean test_timeout(gpointer user_data);