annotate libtests/0036/prog1.c @ 355:94c18f128ce8

First version of the API, committed to the main trunk. Thanks Christophe, for all the help!
author mas01ik
date Wed, 12 Nov 2008 10:21:06 +0000
parents
children 25a4d1799c08 342822c2d49a
rev   line source
mas01ik@355 1 #include <stdio.h>
mas01ik@355 2 #include <stdlib.h>
mas01ik@355 3 #include <string.h>
mas01ik@355 4 #include <sysexits.h>
mas01ik@355 5 #include <fcntl.h>
mas01ik@355 6 #include <dirent.h>
mas01ik@355 7 #include <unistd.h>
mas01ik@355 8 #include <sys/stat.h>
mas01ik@355 9 /*
mas01ik@355 10 * * #define NDEBUG
mas01ik@355 11 * * */
mas01ik@355 12 #include <assert.h>
mas01ik@355 13
mas01ik@355 14 #include "../../audioDB_API.h"
mas01ik@355 15 #include "../test_utils_lib.h"
mas01ik@355 16
mas01ik@355 17
mas01ik@355 18 int main(int argc, char **argv){
mas01ik@355 19
mas01ik@355 20 int returnval=0;
mas01ik@355 21 adb_ptr mydbp={0};
mas01ik@355 22 int ivals[10];
mas01ik@355 23 double dvals[10];
mas01ik@355 24 adb_insert_t myinsert={0};
mas01ik@355 25 unsigned int myerr=0;
mas01ik@355 26 char * databasename="testdb";
mas01ik@355 27 adb_query_t myadbquery={0};
mas01ik@355 28 adb_queryresult_t myadbqueryresult={0};
mas01ik@355 29 adb_query_t myadbquery2={0};
mas01ik@355 30 adb_queryresult_t myadbqueryresult2={0};
mas01ik@355 31 int size=0;
mas01ik@355 32
mas01ik@355 33
mas01ik@355 34 //#! /bin/bash
mas01ik@355 35 //
mas01ik@355 36 //. ../test-utils.sh
mas01ik@355 37 //
mas01ik@355 38 //if [ -f testdb ]; then rm -f testdb; fi
mas01ik@355 39 //
mas01ik@355 40 //${AUDIODB} -d testdb -N
mas01ik@355 41 //
mas01ik@355 42 //intstring 2 > testfeature01
mas01ik@355 43 //floatstring 0 1 >> testfeature01
mas01ik@355 44 //floatstring 1 0 >> testfeature01
mas01ik@355 45 //intstring 2 > testfeature10
mas01ik@355 46 //floatstring 1 0 >> testfeature10
mas01ik@355 47 //floatstring 0 1 >> testfeature10
mas01ik@355 48 //
mas01ik@355 49 //cat > testfeaturefiles <<EOF
mas01ik@355 50 //testfeature01
mas01ik@355 51 //testfeature10
mas01ik@355 52 //EOF
mas01ik@355 53 //
mas01ik@355 54 //${AUDIODB} -d testdb -B -F testfeaturefiles
mas01ik@355 55 //
mas01ik@355 56 //# sequence queries require L2NORM
mas01ik@355 57 //${AUDIODB} -d testdb -L
mas01ik@355 58 //
mas01ik@355 59 //echo "query point (0.0,0.5)"
mas01ik@355 60 //intstring 2 > testquery
mas01ik@355 61 //floatstring 0 0.5 >> testquery
mas01ik@355 62 //
mas01ik@355 63 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01ik@355 64 //echo testfeature01 1 > test-expected-output
mas01ik@355 65 //echo 0 0 0 >> test-expected-output
mas01ik@355 66 //echo 2 0 1 >> test-expected-output
mas01ik@355 67 //echo testfeature10 1 >> test-expected-output
mas01ik@355 68 //echo 0 0 1 >> test-expected-output
mas01ik@355 69 //echo 2 0 0 >> test-expected-output
mas01ik@355 70 //cmp testoutput test-expected-output
mas01ik@355 71 //
mas01ik@355 72 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01ik@355 73 //cmp testoutput test-expected-output
mas01ik@355 74 //
mas01ik@355 75 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01ik@355 76 //cmp testoutput test-expected-output
mas01ik@355 77 //
mas01ik@355 78 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01ik@355 79 //echo testfeature01 0 > test-expected-output
mas01ik@355 80 //echo 0 0 0 >> test-expected-output
mas01ik@355 81 //echo testfeature10 0 >> test-expected-output
mas01ik@355 82 //echo 0 0 1 >> test-expected-output
mas01ik@355 83 //cmp testoutput test-expected-output
mas01ik@355 84 //
mas01ik@355 85 //echo "query point (0.5,0.0)"
mas01ik@355 86 //intstring 2 > testquery
mas01ik@355 87 //floatstring 0.5 0 >> testquery
mas01ik@355 88 //
mas01ik@355 89 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery > testoutput
mas01ik@355 90 //echo testfeature01 1 > test-expected-output
mas01ik@355 91 //echo 0 0 1 >> test-expected-output
mas01ik@355 92 //echo 2 0 0 >> test-expected-output
mas01ik@355 93 //echo testfeature10 1 >> test-expected-output
mas01ik@355 94 //echo 0 0 0 >> test-expected-output
mas01ik@355 95 //echo 2 0 1 >> test-expected-output
mas01ik@355 96 //cmp testoutput test-expected-output
mas01ik@355 97 //
mas01ik@355 98 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 2 > testoutput
mas01ik@355 99 //cmp testoutput test-expected-output
mas01ik@355 100 //
mas01ik@355 101 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 5 > testoutput
mas01ik@355 102 //cmp testoutput test-expected-output
mas01ik@355 103 //
mas01ik@355 104 //${AUDIODB} -d testdb -Q nsequence -l 1 -f testquery -n 1 > testoutput
mas01ik@355 105 //echo testfeature01 0 > test-expected-output
mas01ik@355 106 //echo 0 0 1 >> test-expected-output
mas01ik@355 107 //echo testfeature10 0 >> test-expected-output
mas01ik@355 108 //echo 0 0 0 >> test-expected-output
mas01ik@355 109 //cmp testoutput test-expected-output
mas01ik@355 110 //
mas01ik@355 111 //exit 104
mas01ik@355 112
mas01ik@355 113 returnval=-1;
mas01ik@355 114
mas01ik@355 115 return(returnval);
mas01ik@355 116 }
mas01ik@355 117