/sqlite3cc

To get this branch, use:
bzr branch http://bzr.ed.am/sqlite3cc

« back to all changes in this revision

Viewing changes to test/test-main.cc

  • Committer: edam
  • Date: 2010-07-23 09:17:03 UTC
  • Revision ID: edam@waxworlds.org-20100723091703-3siqjj6eeux9hupz
- added NEWS
- added library checks to configure.ac
- added query::iterators
- remove dependency that rows have on querys (since querys have to be dependent on rows for boost::iterator_facade to work)
- rows now have the handle to the sqlite3 statement and know a count of their row number
- added convenience function tht can be used to detect presence of sqlite3cc in other packages
- updated test-main
- renamed all subdir.mk files to emake.mk

Show diffs side-by-side

added added

removed removed

56
56
        sqlite::command c7( db, "INSERT INTO pets VALUES( :foo, :bar )" );
57
57
        c7.bind( ":foo", "foocat" ); c7.bind( ":bar", 22 ); c7.exec();
58
58
 
59
 
        // test command binding via stream operator
 
59
        // test basic_statement binding via stream operator
 
60
        sqlite::command c4( db, "INSERT INTO pets VALUES( ?, ? )" );
 
61
        c4 << "tessa" << 16 << sqlite::exec;
60
62
        sqlite::command( db, "INSERT INTO pets VALUES( ?, ? )" ) <<
61
 
                "tessa" << 16 << sqlite::exec;
62
 
        sqlite::command c4( db, "INSERT INTO pets VALUES( ?, ? )" );
63
 
        c4 << sqlite::null << sqlite::null << sqlite::set_index( 1 ) <<
64
 
                "tamara" << sqlite::exec;
65
 
        assert( c4.changes() == 1 );
66
 
 
67
 
        // test query binding via stream operator
68
 
        sqlite::query( db, "SELECT * FROM pets WHERE name = ? OR age = ?" )
69
 
                << "foo" << 16;
70
 
        sqlite::query( db, "SELECT * FROM pets WHERE name = ? OR name = ? OR "
71
 
                "name = ? OR name = ?" ) << "foo" << sqlite::null << sqlite::null
72
 
                << sqlite::set_index( 1 ) << "bar" << "baz";
 
63
                sqlite::null << sqlite::null <<
 
64
                sqlite::set_index( 1 ) << "tamara" << sqlite::exec;
73
65
 
74
66
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
75
67
 
148
140
 
149
141
                sqlite::query( db, "SELECT age FROM pets ORDER BY age DESC LIMIT 1" )
150
142
                        .step() >> age; assert( age == 66 );
 
143
 
 
144
                //t1.commit();
151
145
        }
152
146
        sqlite::query( db, "SELECT age FROM pets ORDER BY age DESC LIMIT 1" )
153
147
                .step() >> age; assert( age == 123 );