diff --git a/test/main_test.py b/test/main_test.py
new file mode 100644
index 0000000000000000000000000000000000000000..b4f9ede735f23b3cc754ba192cb50a2b107640de
--- /dev/null
+++ b/test/main_test.py
@@ -0,0 +1,43 @@
+from libCellFrame import *
+import os
+import sys
+
+def create_config_file(app_name):
+    f = open(app_name+".cfg", "w")
+    f.write("[server]\nlisten_address=0.0.0.0\n")
+    f.close()
+
+print("Start main test")
+app_name = "testAPP"
+print("Create config file")
+create_config_file(app_name)
+
+
+json_string = """{
+    "modules": "",
+    "DAP": {
+       "config_dir": \""""+os.getcwd()+"""\",
+       "log_level": "L_DEBUG",
+       "application_name": \""""+app_name+"""\",
+       "file_name_log": \""""+app_name+""".text\"
+    }
+    }"""
+
+init(json_string)
+logItInfo("Initialization of the DAP done")
+setLogLevel(0)
+logItInfo("Level logging ""DEBUG"" done")
+logItInfo( "Test. Outputting a string using the log_it function in the libdap library")
+logItInfo("Outputting a string using the log_it function done")
+res1 = configGetItem("server", "listen_address")
+logItInfo("Output [server] 'listen_address' = "+res1+"\n")
+res2 = configGetItemDefault("server1", "listen_address", "8.8.8.8")
+logItInfo("Output default value '8.8.8.8' [server1] 'listen_address' = "+res2+"\n")
+logItInfo( "TEST. Get default config done")
+deinit()
+logItInfo("Deinitialization done")
+
+os.remove(app_name+".cfg")
+logItInfo( "Main test done");
+
+sys.exit(0)