1. 13 May, 2016 1 commit
  2. 12 May, 2016 1 commit
  3. 11 May, 2016 1 commit
    • Thomas Markwalder's avatar
      [4481] Made query4 and query6 callout arguments uniformly available · 1d7afd1c
      Thomas Markwalder authored
      The client packet is now uniformly available to all client packet driven
      callouts for both v4 and v6:
      
      Added "query4" to lease4_select and lease4_renew
          src/bin/dhcp4/dhcp4_hooks.dox
              Added query4 argument to lease4_select and lease4_renew documentation
      
          src/bin/dhcp4/tests/hooks_unittest.cc
              Revamped to track both query4 and response4 arguments
              TEST_F(HooksDhcpv4SrvTest, lease4RenewSimple) - modified to verify
              query4 set by lease4_renew callout
      
          src/lib/dhcpsrv/alloc_engine.cc
              - AllocEngine::createLease4()
              - AllocEngine::reuseExpiredLease4() - modified to add query4 to
              lease4_select callout arguments
              - AllocEngine::renewLease4() - modified to add query4 to lease4_renew
              callout arguments
      
          src/lib/dhcpsrv/tests/alloc_engine_hooks_unittest.cc
              HookAllocEngine4Test() - modified to track query4 argument
              TEST_F(HookAllocEngine4Test, lease4_select) - modified to verify query4
              callout argument
      
      Added "query6" to pkt6_send and lease6_select
          src/bin/dhcp6/dhcp6_hooks.dox
              Added query6 argument to pkt6_send and lease6_select documentation
      
          src/bin/dhcp6/dhcp6_srv.cc
              Dhcpv6Srv::processPacket(Pkt6Ptr& query, Pkt6Ptr& rsp) - modified to
              add query6 to the pkt_send callout arguments
      
          src/bin/dhcp6/tests/hooks_unittest.cc
              Revamped to track both query4 and response4 arguments
              TEST_F(HooksDhcpv6SrvTest, simplePkt6Send) - modified to
              verify query6 set by pkt6_send callout
      
          src/lib/dhcpsrv/alloc_engine.cc
              - AllocEngine::createLease4()
              - AllocEngine::reuseExpiredLease6() - modified to add query6 to
              lease6_select callout arguments
              callout arguments
      
          src/lib/dhcpsrv/tests/alloc_engine_hooks_unittest.cc
              HookAllocEngine6Test() - modified to track query6 argument
              TEST_F(HookAllocEngine6Test, lease4_select) - modified to verify
              query6 argument
      1d7afd1c
  4. 10 May, 2016 3 commits
  5. 09 May, 2016 2 commits
  6. 06 May, 2016 1 commit
    • Thomas Markwalder's avatar
      [4492] Addressed review comments · 05561a60
      Thomas Markwalder authored
      src/bin/dhcp4/tests/hooks_unittest.cc
          TEST_F(LoadUnloadDhcpv4SrvTest, unloadLibaries)  - new test that
          verifies Hooks libraries are unloaded by the Dhcpv4Srv destructor
      
      src/bin/dhcp6/tests/hooks_unittest.cc
          TEST_F(LoadUnloadDhcpv6SrvTest, unloadLibaries)  - new test that
          verifies Hooks libraries are unloaded by the Dhcpv4Srv destructor
      05561a60
  7. 05 May, 2016 3 commits
  8. 04 May, 2016 1 commit
  9. 02 May, 2016 4 commits
  10. 29 Apr, 2016 1 commit
  11. 28 Apr, 2016 1 commit
  12. 27 Apr, 2016 7 commits
  13. 26 Apr, 2016 1 commit
  14. 25 Apr, 2016 4 commits
  15. 14 Apr, 2016 3 commits
  16. 13 Apr, 2016 2 commits
  17. 12 Apr, 2016 1 commit
  18. 11 Apr, 2016 3 commits
    • Thomas Markwalder's avatar
      [4239] Added drop scripts for both MySQL and Postgresql · 5b978dab
      Thomas Markwalder authored
      Rather than use hard-coded lists or query logic for dropping the
      database all MySQL and Posgresql tests use new drop scripts
      added to src/bind/admin/scripts.
      
      src/bin/admin/scripts/mysql/dhcpdb_drop.mysql
          - New SQL script to drop a MySQL database
      
      src/bin/admin/scripts/pgsql/dhcpdb_drop.pgsql
          - New SQL script to drop a Postgresql database
      
      src/bin/admin/tests/mysql_tests.sh.in
          - mysql_wipe() - modified to use new drop script
      
      src/bin/admin/tests/pgsql_tests.sh.in
          - pgsql_wipe() modified to use new drop script
      
      src/lib/dhcpsrv/tests/mysql_lease_mgr_unittest.cc
          - TEST(MySqlOpenTest, OpenDatabase) - added show_err=true
          to destroyMySQLSchema() calls
      
      src/lib/dhcpsrv/tests/pgsql_lease_mgr_unittest.cc
          - TEST(PgSqlOpenTest, OpenDatabase) - added show_err=true
          to destroyMySQLSchema() calls
      
      src/lib/dhcpsrv/testutils/mysql_schema.cc
          - destroyMySQLSchema(bool show_err) - modified to use the new
          drop script and accept show_err parameter
      
      src/lib/dhcpsrv/testutils/pgsql_schema.cc
          - destroyPgSQLSchema(bool show_err) - modified to use the new
          drop script and accept show_err parameter
      5b978dab
    • Thomas Markwalder's avatar
      [4239] MySQL and Postgresql unit tests use production schema create scripts · b45da895
      Thomas Markwalder authored
      src/lib/dhcpsrv/testutils/schema.h
      src/lib/dhcpsrv/testutils/schema.cc
          New files that contain constants and functions common to RDBMS
          testing
      
      src/lib/dhcpsrv/testutils/pgsql_schema.h
      src/lib/dhcpsrv/testutils/pgsql_schema.cc
          New files that contain constants and functions needed for
          Posgresql testing
      
      src/lib/dhcpsrv/testutils/mysql_schema.cc
      src/lib/dhcpsrv/testutils/mysql_schema.h
          Removed common constants and functions
          Added MYSQL_VALID_TYPE
          runMySQLScript() - new function to submit a script to MySQL
      
      src/lib/dhcpsrv/pgsql_lease_mgr.cc
          PgSqlLease6Exchange - replaced uint32_t iaid member with Uiaid union
          instance.  This permits the value to be safely stored in the database
          as an INT (signed 4-byte value)
          getColumnValue()- added int32_t variant of this method
      
      src/lib/dhcpsrv/tests/Makefile.am
          Removed schema_pgsql_copy.h
      
      src/lib/dhcpsrv/tests/mysql_host_data_source_unittest.cc
      src/lib/dhcpsrv/tests/mysql_lease_mgr_unittest.cc
          Altered tests to use MYSQL_VALID_TYPE
      
      src/lib/dhcpsrv/tests/pgsql_lease_mgr_unittest.cc
          Moved constants and functions testutils/pgsl_schema.h & cc
      b45da895
    • Marcin Siodelski's avatar