~ubuntu-branches/ubuntu/raring/ncbi-tools6/raring

« back to all changes in this revision

Viewing changes to connect/test/ncbi_conntest.c

  • Committer: Package Import Robot
  • Author(s): Aaron M. Ucko
  • Date: 2011-09-05 18:55:02 UTC
  • mfrom: (1.1.11 upstream)
  • Revision ID: package-import@ubuntu.com-20110905185502-iuvmoe65ytljhckn
Tags: 6.1.20110713-1
* New upstream release.
* debian/*.symbols: update accordingly.
* make/makeshlb.unx: link libcn3dOGL.so against -lm for sqrt.
* doc/man/*.1: update for new release.
* debian/rules:
  - (VIB): add asnmacro, as upstream takes care to publish binaries thereof.
  - Retire obsolete multiarch-unaware checks for libpthread.
  - Fully modernize Debhelper usage; in particular, transition to overrides.
* debian/compat: advance to 9 per rules modernization.
* debian/ncbi-tools-bin.install: add asnmacro.
* make/makenet.unx: link asnmacro only against libraries it directly needs.
* doc/man/asnmacro.1: give asnmacro a man page.
* doc/man/Psequin.1: list it in SEE ALSO.
* network/id1arch/idfetch.c: revert redundant change (from #295110).
* Convert to multiarch.
  - debian/rules: Install libraries (and ncbithr.o) to multiarch directories.
  - debian/lib*.install: match multiarch library paths.
  - debian/control:
    + Build-Depends: debhelper (>= 8.1.3~), implying a recent dpkg-dev.
    + Set Multi-Arch: as appropriate across the board, and specify
      Pre-Depends: ${misc:Pre-Depends} for runtime libraries.
* debian/*.lintian-overrides: drop leading slashes for Lintian 2.5.x.
* debian/control: Standards-Version: 3.9.2 (already compliant).

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 * ===========================================================================
3
3
 *
4
4
 *                            PUBLIC DOMAIN NOTICE
32
32
 */
33
33
 
34
34
#include <connect/ncbi_connection.h>
 
35
#include <connect/ncbi_connector.h>
35
36
#include "../ncbi_priv.h"               /* CORE logging facilities */
36
37
#include "ncbi_conntest.h"
37
38
#include <string.h>
329
330
}
330
331
 
331
332
 
 
333
/*ARGSUSED*/
 
334
static void s_DummySetup(SMetaConnector* meta, CONNECTOR connector)
 
335
{
 
336
    meta->default_timeout = kInfiniteTimeout;
 
337
}
 
338
 
 
339
 
332
340
 
333
341
/***********************************************************************
334
342
 *  EXTERNAL
335
343
 */
336
344
 
337
345
 
338
 
extern void CONN_TestConnector
 
346
void CONN_TestConnector
339
347
(CONNECTOR       connector,
340
348
 const STimeout* timeout,
341
349
 FILE*           data_file,
342
350
 TTestConnFlags  flags)
343
351
{
344
352
    EIO_Status status;
 
353
    SConnector dummy;
345
354
    CONN       conn;
346
355
 
 
356
    memset(&dummy, 0, sizeof(dummy));
 
357
 
347
358
    TEST_LOG(eIO_Success, "[CONN_TestConnector]  Starting...");
348
359
 
 
360
    /* Fool around with dummy connector / connection
 
361
     */
 
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);
349
374
 
350
375
    /* CREATE new connection on the base of the connector, set
351
376
     * TIMEOUTs, try to RECONNECT, WAIT for the connection is writable