1
/* $Id: ncbi_conntest.c,v 6.16 2010/02/05 20:35:04 kazimird Exp $
1
/* $Id: ncbi_conntest.c,v 6.19 2011/06/10 03:49:32 kazimird Exp $
2
2
* ===========================================================================
4
4
* PUBLIC DOMAIN NOTICE
334
static void s_DummySetup(SMetaConnector* meta, CONNECTOR connector)
336
meta->default_timeout = kInfiniteTimeout;
333
341
/***********************************************************************
338
extern void CONN_TestConnector
346
void CONN_TestConnector
339
347
(CONNECTOR connector,
340
348
const STimeout* timeout,
342
350
TTestConnFlags flags)
344
352
EIO_Status status;
356
memset(&dummy, 0, sizeof(dummy));
347
358
TEST_LOG(eIO_Success, "[CONN_TestConnector] Starting...");
360
/* Fool around with dummy connector / connection
362
assert(CONN_Create(0, &conn) != eIO_Success && !conn);
363
assert(CONN_Create(&dummy, &conn) != eIO_Success && !conn);
364
dummy.setup = s_DummySetup;
365
assert(CONN_Create(&dummy, &conn) == eIO_Success);
366
assert(CONN_Flush (conn) != eIO_Success);
367
assert(CONN_ReInit(conn, 0) == eIO_Success);
368
assert(CONN_ReInit(conn, 0) != eIO_Success);
369
assert(CONN_ReInit(conn, &dummy) == eIO_Success);
370
assert(CONN_Flush (conn) != eIO_Success);
371
assert(CONN_ReInit(conn, &dummy) == eIO_Success);
372
assert(CONN_ReInit(conn, 0) == eIO_Success);
373
assert(CONN_Close (conn) == eIO_Success);
350
375
/* CREATE new connection on the base of the connector, set
351
376
* TIMEOUTs, try to RECONNECT, WAIT for the connection is writable