tst_configuration.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "tst_configuration.h"
  2. void TST_Configuration::test()
  3. {
  4. QString path(QDir::currentPath() + "/server");
  5. QFile f(path + "/config/CPPWeb.ini");
  6. if(f.exists())
  7. QVERIFY2(f.remove(), "Should return true");
  8. QVERIFY2(CWF::Configuration("").isValid() == false, "Shoud return false.");
  9. if(!QDir(path).exists())
  10. QVERIFY2(QDir().mkdir(path), "Could not create server folder");
  11. if(!QDir(path + "/config").exists())
  12. QVERIFY2(QDir().mkdir(path + "/config"), "Could not create server config");
  13. QFile file(path + "/config/CPPWeb.ini");
  14. QVERIFY2(file.open(QIODevice::WriteOnly), "Could not create CPPWeb.ini file");
  15. file.write("[config]\n");
  16. file.write("host=127.0.0.1\n");
  17. file.write("port=8080\n");
  18. file.write("maxThread=200\n");
  19. file.write("cleanupInterval=60000\n");
  20. file.write("timeOut=60000\n");
  21. file.write("sessionExpirationTime=6000\n");
  22. file.write("maxUploadFile=20971520\n");
  23. file.write("logFilePath=/config/log/\n");
  24. file.write("sslKeyFile=/config/ssl/my.key\n");
  25. file.write("sslCertFile=/config/ssl/my.cert\n");
  26. file.write("indexPage=/config/cppwebserverpages/index\n");
  27. file.write("accessCPPWebIni=false\n");
  28. file.write("accessServerPages=true");
  29. file.close();
  30. CWF::Configuration configuration(path);
  31. QVERIFY2(configuration.getHost().toString() == "127.0.0.1", "Should be Any");
  32. QVERIFY2(configuration.getPort() == 8080, "Should be 8080");
  33. QVERIFY2(configuration.getMaxThread() == 200, "Should be 200");
  34. QVERIFY2(configuration.getCleanupInterval() == 60000, "Should return 60000");
  35. QVERIFY2(configuration.getTimeOut() == 60000, "Should return 60000");
  36. QVERIFY2(configuration.getSessionExpirationTime() == 6000, "Should return 6000");
  37. QVERIFY2(configuration.getMaxUploadFile() == 20971520, "Should return 20971520");
  38. QVERIFY2(configuration.getPath() == path, QString("Should be " + path).toStdString().data());
  39. QVERIFY2(configuration.getLogFilePath().endsWith("log") == true, "Should be true");
  40. QVERIFY2(configuration.getSslCertFile().endsWith("my.cert") == true, "Should be true");
  41. QVERIFY2(configuration.getSslKeyFile().endsWith("my.key") == true, "Should be true");
  42. QVERIFY2(CWF::Configuration("").isValid(), "Shoud return true.");
  43. }