annotate libtests/0001/prog1.c @ 487:e072aa1611f5
api-inversion
Begin cleaning up libtests
* Delete unused functions from test_utils_lib.h.
* #include needed system header files there rather than at the head of
each of the individual C files.
* Make libtests.mk be responsible for finding audioDB_API.h and
test_utils_lib.h
* Simplify the implementation of clean_remove_db().
author |
mas01cr |
date |
Sat, 10 Jan 2009 15:32:42 +0000 |
parents |
78fed0d4c108 |
children |
4cb6c611f812 |
rev |
line source |
mas01cr@487
|
1 #include "audioDB_API.h"
|
mas01cr@487
|
2 #include "test_utils_lib.h"
|
mas01ik@355
|
3
|
mas01ik@355
|
4
|
mas01ik@355
|
5 int main(int argc, char **argv){
|
mas01ik@355
|
6
|
mas01ik@355
|
7 int returnval=0;
|
mas01ik@355
|
8 adb_ptr mydbp={0};
|
mas01ik@355
|
9 adb_ptr mydbp2={0};
|
mas01ik@355
|
10 struct stat statbuf;
|
mas01ik@355
|
11 int statval=0;
|
mas01ik@355
|
12
|
mas01ik@355
|
13 char * databasename="testdb";
|
mas01ik@355
|
14
|
mas01ik@355
|
15 //if [ -f testdb ]; then rm -f testdb; fi
|
mas01ik@355
|
16 /* remove old directory */
|
mas01ik@355
|
17 clean_remove_db(databasename);
|
mas01ik@355
|
18
|
mas01ik@355
|
19 /* create new db */
|
mas01ik@355
|
20 //# creation
|
mas01ik@355
|
21 //${AUDIODB} -N -d testdb
|
mas01cr@392
|
22 mydbp=audiodb_open(databasename,O_RDWR);
|
mas01ik@355
|
23
|
mas01ik@355
|
24
|
mas01ik@355
|
25 /* open should fail (return NULL), so create a new db */
|
mas01ik@355
|
26 if (!mydbp){
|
mas01ik@355
|
27 mydbp=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
28 }
|
mas01ik@355
|
29
|
mas01ik@355
|
30
|
mas01ik@355
|
31
|
mas01ik@355
|
32 if (!mydbp){
|
mas01ik@355
|
33 printf("fail\n");
|
mas01ik@355
|
34 returnval=-1;
|
mas01ik@355
|
35 }
|
mas01ik@355
|
36
|
mas01ik@355
|
37
|
mas01ik@355
|
38 /* stat testdb - let's make sure that it is there */
|
mas01ik@355
|
39 //stat testdb
|
mas01ik@355
|
40 statval=stat(databasename, &statbuf);
|
mas01ik@355
|
41
|
mas01ik@355
|
42 if (statval){
|
mas01ik@355
|
43 returnval=-1;
|
mas01ik@355
|
44 }
|
mas01ik@355
|
45
|
mas01ik@355
|
46 audiodb_close(mydbp);
|
mas01ik@355
|
47
|
mas01ik@355
|
48 /* try to create should fail, because db exists now */
|
mas01ik@355
|
49 mydbp2=audiodb_create(databasename,0,0,0);
|
mas01ik@355
|
50
|
mas01ik@355
|
51 if (mydbp2){
|
mas01ik@355
|
52 returnval=-1;
|
mas01ik@355
|
53 }
|
mas01ik@355
|
54
|
mas01ik@355
|
55
|
mas01ik@355
|
56 /* should pass now - db exists */
|
mas01ik@355
|
57 //expect_clean_error_exit ${AUDIODB} -N -d testdb
|
mas01cr@392
|
58 mydbp2=audiodb_open(databasename, O_RDONLY);
|
mas01ik@355
|
59 if (!mydbp2){
|
mas01ik@355
|
60 returnval=-1;
|
mas01ik@355
|
61 }
|
mas01ik@355
|
62
|
mas01ik@355
|
63 //this test would fail at compile time because of the API interface
|
mas01ik@355
|
64 //# should fail (no db given)
|
mas01ik@355
|
65 //expect_clean_error_exit ${AUDIODB} -N
|
mas01ik@355
|
66
|
mas01ik@355
|
67
|
mas01ik@355
|
68 audiodb_close(mydbp2);
|
mas01ik@355
|
69
|
mas01ik@355
|
70 // printf("returnval:%d\n",returnval);
|
mas01ik@355
|
71
|
mas01ik@355
|
72 return(returnval);
|
mas01ik@355
|
73 }
|
mas01ik@355
|
74
|