summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2009-02-18 18:00:18 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2009-02-18 18:00:18 +0200
commit24df1ac4425546469aeacd6d2dd69b513c77e6a2 (patch)
tree4e05c2fc9f0dddb457471b3a216af3fcf6619c30 /test
parent4d6e4b94cd923640b1cfb41c7aa9e05b6adf425f (diff)
Add support for BT_IO_OPT_MASTER to btiotest
Diffstat (limited to 'test')
-rw-r--r--test/btiotest.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/test/btiotest.c b/test/btiotest.c
index 1f71c659..9f4a1031 100644
--- a/test/btiotest.c
+++ b/test/btiotest.c
@@ -255,7 +255,7 @@ static void l2cap_connect(const char *src, const char *dst, uint16_t psm,
static void l2cap_listen(const char *src, uint16_t psm, gint defer,
gint reject, gint disconn, gint accept,
- gint sec)
+ gint sec, gboolean master)
{
struct io_data *data;
BtIOConnect conn;
@@ -282,6 +282,7 @@ static void l2cap_listen(const char *src, uint16_t psm, gint defer,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_PSM, psm,
BT_IO_OPT_SEC_LEVEL, sec,
+ BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
else
l2_srv = bt_io_listen(BT_IO_L2CAP, conn, cfm,
@@ -289,6 +290,7 @@ static void l2cap_listen(const char *src, uint16_t psm, gint defer,
&err,
BT_IO_OPT_PSM, psm,
BT_IO_OPT_SEC_LEVEL, sec,
+ BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
if (!l2_srv) {
@@ -337,7 +339,7 @@ static void rfcomm_connect(const char *src, const char *dst, uint8_t ch,
static void rfcomm_listen(const char *src, uint8_t ch, gboolean defer,
gint reject, gint disconn, gint accept,
- gint sec)
+ gint sec, gboolean master)
{
struct io_data *data;
BtIOConnect conn;
@@ -364,6 +366,7 @@ static void rfcomm_listen(const char *src, uint8_t ch, gboolean defer,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_CHANNEL, ch,
BT_IO_OPT_SEC_LEVEL, sec,
+ BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
else
rc_srv = bt_io_listen(BT_IO_RFCOMM, conn, cfm,
@@ -371,6 +374,7 @@ static void rfcomm_listen(const char *src, uint8_t ch, gboolean defer,
&err,
BT_IO_OPT_CHANNEL, ch,
BT_IO_OPT_SEC_LEVEL, sec,
+ BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
if (!rc_srv) {
@@ -451,6 +455,7 @@ static gint opt_reject = -1;
static gint opt_disconn = -1;
static gint opt_accept = DEFAULT_ACCEPT_TIMEOUT;
static gint opt_sec = 0;
+static gboolean opt_master = FALSE;
static GMainLoop *main_loop;
@@ -473,6 +478,8 @@ static GOptionEntry options[] = {
"Disconnect connection after N seconds" },
{ "accept", 'a', 0, G_OPTION_ARG_INT, &opt_accept,
"Accept connection after N seconds" },
+ { "master", 'm', 0, G_OPTION_ARG_NONE, &opt_master,
+ "Master role switch (incoming connections)" },
{ NULL },
};
@@ -502,7 +509,8 @@ int main(int argc, char *argv[])
opt_disconn, opt_sec);
else
l2cap_listen(opt_dev, opt_psm, opt_defer, opt_reject,
- opt_disconn, opt_accept, opt_sec);
+ opt_disconn, opt_accept, opt_sec,
+ opt_master);
}
if (opt_channel) {
@@ -511,8 +519,8 @@ int main(int argc, char *argv[])
opt_disconn, opt_sec);
else
rfcomm_listen(opt_dev, opt_channel, opt_defer,
- opt_reject, opt_disconn,
- opt_accept, opt_sec);
+ opt_reject, opt_disconn, opt_accept,
+ opt_sec, opt_master);
}
if (opt_sco) {