diff --git a/lam/tests/conf-test.php b/lam/tests/conf-test.php new file mode 100644 index 00000000..6481c71f --- /dev/null +++ b/lam/tests/conf-test.php @@ -0,0 +1,122 @@ + Current Config

"); +$conf->printconf(); +echo ("

Starting Test...

"); +// now all prferences are loaded +echo ("Loading preferences..."); +$SSL = $conf->get_SSL(); +$Host = $conf->get_Host(); +$Port = $conf->get_Port(); +$Admins = $conf->get_Admins(); +$Passwd = $conf->get_Passwd(); +$Adminstring = $conf->get_Adminstring(); +$Suff_users = $conf->get_UserSuffix(); +$Suff_groups = $conf->get_GroupSuffix(); +$Suff_hosts = $conf->get_HostSuffix(); +$MinUID = $conf->get_minUID(); +$MaxUID = $conf->get_maxUID(); +$MinGID = $conf->get_minGID(); +$MaxGID = $conf->get_maxGID(); +$MinMachine = $conf->get_minMachine(); +$MaxMachine = $conf->get_maxMachine(); +$DefaultShell = $conf->get_defaultShell(); +$ShellList = $conf->get_shellList(); +echo ("done
"); +// next we modify them and save lam.conf +echo ("Changing preferences..."); +if ($conf->get_SSL == "True") $conf->set_SSL("False"); +else $conf->set_SSL("True"); +$conf->set_Host("ldap://test.org"); +$conf->set_Port("11223344"); +$conf->set_Admins(array("uid=test,o=test,dc=org","uid=root,o=test2,c=de")); +$conf->set_Passwd("123456abcde"); +$conf->set_Adminstring("uid=test,o=test,dc=org;uid=root,o=test2,c=de"); +$conf->set_UserSuffix("ou=test,o=test,c=de"); +$conf->set_GroupSuffix("ou=testgrp,o=test,c=de"); +$conf->set_HostSuffix("ou=testhst,o=test,c=de"); +$conf->set_minUID("25"); +$conf->set_maxUID("254"); +$conf->set_minGID("253"); +$conf->set_maxGID("1234"); +$conf->set_minMachine("3"); +$conf->set_maxMachine("47"); +$conf->set_defaultShell("/usr/bin/test"); +$conf->set_shellList("/usr/bin/test;/usr/bin/false"); +$conf->save(); +echo ("done
"); +// at last all preferences are read from lam.conf and compared +echo ("Loading and comparing..."); +$conf = new Config(); +if ($conf->get_SSL() == $SSL) echo ("
Saving SSL failed!
"); +if ($conf->get_Host() != "ldap://test.org") echo ("
Saving host failed!
"); +if ($conf->get_Port() != "11223344") echo ("
Saving port failed!
"); +$adm_arr = $conf->get_Admins(); +if ($adm_arr[0] != "uid=test,o=test,dc=org") echo ("
Saving admins failed!" . $adm_arr[0] . "
"); +if ($adm_arr[1] != "uid=root,o=test2,c=de") echo ("
Saving admins failed!
"); +if ($conf->get_Passwd() != "123456abcde") echo ("
Saving password failed!
"); +if ($conf->get_Adminstring() != "uid=test,o=test,dc=org;uid=root,o=test2,c=de") echo ("
Saving admin string failed!
"); +if ($conf->get_UserSuffix() != "ou=test,o=test,c=de") echo ("
Saving user suffix failed!
"); +if ($conf->get_GroupSuffix() != "ou=testgrp,o=test,c=de") echo ("
Saving group suffix failed!
"); +if ($conf->get_HostSuffix() != "ou=testhst,o=test,c=de") echo ("
Saving host suffix failed!
"); +if ($conf->get_minUID() != "25") echo ("
Saving minUID failed!
"); +if ($conf->get_maxUID() != "254") echo ("
Saving maxUID failed!
"); +if ($conf->get_minGID() != "253") echo ("
Saving minGID failed!
"); +if ($conf->get_maxGID() != "1234") echo ("
Saving maxGID failed!
"); +if ($conf->get_minMachine() != "3") echo ("
Saving maxMachine failed!
"); +if ($conf->get_maxMachine() != "47") echo ("
Saving minMachine failed!
"); +if ($conf->get_defaultShell() != "/usr/bin/test") echo ("
Saving default shell failed!
"); +if ($conf->get_shellList() != "/usr/bin/test;/usr/bin/false") echo ("
Saving shellList failed!
"); +echo ("done
"); +// restore old values +echo ("Restoring old preferences..."); +$conf->set_SSL($SSL); +$conf->set_Host($Host); +$conf->set_Port($Port); +$conf->set_Admins($Admins); +$conf->set_Passwd($Passwd); +$conf->set_Adminstring($Adminstring); +$conf->set_UserSuffix($Suff_users); +$conf->set_GroupSuffix($Suff_groups); +$conf->set_HostSuffix($Suff_hosts); +$conf->set_minUID($MinUID); +$conf->set_maxUID($MaxUID); +$conf->set_minGID($MinGID); +$conf->set_maxGID($MaxGID); +$conf->set_minMachine($MinMachine); +$conf->set_maxMachine($MaxMachine); +$conf->set_defaultShell($DefaultShell); +$conf->set_shellList($ShellList); +$conf->save(); +echo ("done
"); +// finished +echo ("
Test is complete."); +echo ("

Current Config

"); +$conf->printconf(); + +?>