|
@@ -212,7 +212,7 @@ mysql_upgrade_test() {
|
|
|
|
|
|
assert_str_eq "1.0" ${version} "Expected kea-admin to return %s, returned value was %s"
|
|
|
|
|
|
- # Ok, we have a 1.0 database. Let's upgrade it to 3.0
|
|
|
+ # Ok, we have a 1.0 database. Let's upgrade it to 4.0
|
|
|
${keaadmin} lease-upgrade mysql -u $db_user -p $db_password -n $db_name -d @abs_top_srcdir@/src/bin/admin/scripts
|
|
|
ERRCODE=$?
|
|
|
|
|
@@ -263,9 +263,38 @@ EOF
|
|
|
assert_eq 0 $ERRCODE "dhcp6_options table is missing or broken. (returned status code %d, expected %d)"
|
|
|
|
|
|
# Verify that it reports version 3.0.
|
|
|
+ #table: lease_state table added (upgrade 3.0 -> 4.0)
|
|
|
+ mysql -u$db_user -p$db_password $db_name >/dev/null 2>&1 <<EOF
|
|
|
+ SELECT state,name from lease_state;
|
|
|
+EOF
|
|
|
+ ERRCODE=$?
|
|
|
+ assert_eq 0 $ERRCODE "dhcp6_options table is missing or broken. (returned status code %d, expected %d)"
|
|
|
+
|
|
|
+ #table: state column added to lease4 (upgrade 3.0 -> 4.0)
|
|
|
+ mysql -u$db_user -p$db_password $db_name >/dev/null 2>&1 <<EOF
|
|
|
+ SELECT state from lease4;
|
|
|
+EOF
|
|
|
+ ERRCODE=$?
|
|
|
+ assert_eq 0 $ERRCODE "lease4 is missing state column. (returned status code %d, expected %d)"
|
|
|
+
|
|
|
+ #table: state column added to lease6 (upgrade 3.0 -> 4.0)
|
|
|
+ mysql -u$db_user -p$db_password $db_name >/dev/null 2>&1 <<EOF
|
|
|
+ SELECT state from lease6;
|
|
|
+EOF
|
|
|
+ ERRCODE=$?
|
|
|
+ assert_eq 0 $ERRCODE "lease6 is missing state column. (returned status code %d, expected %d)"
|
|
|
+
|
|
|
+ #table: stored procedures for lease dumps added (upgrade 3.0 -> 4.0)
|
|
|
+ mysql -u$db_user -p$db_password $db_name >/dev/null 2>&1 <<EOF
|
|
|
+ call lease4DumpHeader(); call lease4DumpData(); call lease6DumpHeader(); call lease6DumpHeader();
|
|
|
+EOF
|
|
|
+ ERRCODE=$?
|
|
|
+ assert_eq 0 $ERRCODE "lease dump stored procedures are missing or broken. (returned status code %d, expected %d)"
|
|
|
+
|
|
|
+ # Verify that it reports version 4.0.
|
|
|
version=$(${keaadmin} lease-version mysql -u $db_user -p $db_password -n $db_name)
|
|
|
|
|
|
- assert_str_eq "3.0" ${version} "Expected kea-admin to return %s, returned value was %s"
|
|
|
+ assert_str_eq "4.0" ${version} "Expected kea-admin to return %s, returned value was %s"
|
|
|
|
|
|
# Let's wipe the whole database
|
|
|
mysql_wipe
|
|
@@ -366,9 +395,9 @@ mysql_lease6_dump_test() {
|
|
|
|
|
|
# Insert the reference record
|
|
|
insert_sql="\
|
|
|
-insert into lease6 values(10,20,30,\"2015-04-04 01:15:30\",40,50,1,60,70,1,1,\"one.example.com\",80,90,100, 0);\
|
|
|
-insert into lease6 values(11,NULL,30,\"2015-05-05 02:30:45\",40,50,1,60,70,1,1,\"\",80,90,100, 1);\
|
|
|
-insert into lease6 values(12,21,30,\"2015-06-06 11:01:07\",40,50,1,60,70,1,1,\"three.example.com\",80,90,100, 2);"
|
|
|
+insert into lease6 values(10,20,30,\"2015-04-04 01:15:30\",40,50,1,60,70,1,1,\"one.example.com\",80,90,0,0);\
|
|
|
+insert into lease6 values(11,NULL,30,\"2015-05-05 02:30:45\",40,50,1,60,70,1,1,\"\",80,90,1,1);\
|
|
|
+insert into lease6 values(12,21,30,\"2015-06-06 11:01:07\",40,50,1,60,70,1,1,\"three.example.com\",80,90,4,2);"
|
|
|
|
|
|
mysql_execute "$insert_sql"
|
|
|
ERRCODE=$?
|