diff options
Diffstat (limited to 'portland/dapi/tests/test_addressbook.c')
-rw-r--r-- | portland/dapi/tests/test_addressbook.c | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/portland/dapi/tests/test_addressbook.c b/portland/dapi/tests/test_addressbook.c deleted file mode 100644 index 5b7f192..0000000 --- a/portland/dapi/tests/test_addressbook.c +++ /dev/null @@ -1,150 +0,0 @@ -/****************************************************************************** - Copyright 2006, Kevin Krammer <kevin.krammer@gmx.at> - All Rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include <stdio.h> -#include <stdlib.h> - -#include <dapi/comm.h> -#include <dapi/calls.h> - -void printContact( DapiConnection* conn, int num, char* id ); -void printVCard( DapiConnection* conn, char* id ); - -int main(int argc, char** argv) - { - DapiConnection* conn = dapi_connectAndInit(); - if( conn == NULL ) - { - fprintf( stderr, "Cannot connect!\n" ); - return 1; - } - - char* ownerID = NULL; - if( dapi_AddressBookOwner( conn, &ownerID ) ) - { - printf( "AddressBookOwner: contact for current user available:\n" ); - printContact( conn, 0, ownerID ); - free( ownerID ); - } - else - printf( "AddressBookOwner: no contact for the current user\n" ); - printf("\n"); - - stringarr idlist; - if( dapi_AddressBookList( conn, &idlist ) ) - printf( "AddressBookList: %d contact IDs\n", idlist.count ); - else - printf( "AddressBookList: call failed\n" ); - - int i; - for( i = 0; i < idlist.count; ++i ) - printContact( conn, i, idlist.data[i] ); - dapi_freestringarr( idlist ); - - if( argc <= 1 ) - printf( "\nNo commandline args, skipping FindByName\n" ); - else - { - for( i = 1; i < argc; ++i ) - { - printf( "\nSearching for '%s'\n", argv[i] ); - - stringarr foundlist; - if( dapi_AddressBookFindByName( conn, argv[i], &foundlist ) ) - { - if ( foundlist.count > 0 ) - { - printf( "Found %d matches\n", foundlist.count ); - - int j; - for ( j = 0; j < foundlist.count; ++j ) - { - printContact( conn, j, foundlist.data[j] ); - printVCard( conn, foundlist.data[j] ); - } - dapi_freestringarr( foundlist ); - } - else - printf( "No matches in addressbook\n" ); - } - else - printf( "AddressBoolFindByName: call failed\n" ); - } - } - - dapi_close( conn ); - - return 0; - } - -void printContact( DapiConnection* conn, int num, char* id ) - { - char* givenname; - char* familyname; - char* fullname; - - if( dapi_AddressBookGetName( conn, id, &givenname, &familyname, &fullname ) ) - { - printf( "Contact %d: '%s', %s', '%s'\n", - num, givenname, familyname, fullname ); - - free( givenname ); - free( familyname ); - free( fullname ); - } - else - printf( "AddressBookGetName: call failed\n" ); - - stringarr emaillist; - if( dapi_AddressBookGetEmails( conn, id, &emaillist ) ) - { - if( emaillist.count > 0 ) - { - int j; - for( j = 0; j < emaillist.count; ++j ) - { - printf( "\temail %d: '%s'\n", j, emaillist.data[j] ); - } - dapi_freestringarr( emaillist ); - } - else - printf( "\tNo emails\n" ); - } - else - printf( "AddressBookGetEmails: call failed\n" ); - } - -void printVCard( DapiConnection* conn, char* id ) - { - char* vcard; - if( dapi_AddressBookGetVCard30( conn, id, &vcard ) ) - { - printf("\n%s\n", vcard); - free( vcard ); - } - else - printf( "AddressBookGetVCard30: call failed" ); - } |