diff --git a/alib2cli/test-src/cli/CliTest.cpp b/alib2cli/test-src/cli/CliTest.cpp
index e427cbd281da9784da0a3aaa4753a85cf09179b7..054f1d0785b0961a96612549b77c6f6789c42211 100644
--- a/alib2cli/test-src/cli/CliTest.cpp
+++ b/alib2cli/test-src/cli/CliTest.cpp
@@ -2,17 +2,11 @@
 
 #include <alib/iostream>
 
-#include <lexer/Lexer.h>
-#include <parser/Parser.h>
-
 #include <sys/stat.h>
 #include <registry/AlgorithmRegistry.hpp>
 #include <registration/AlgoRegistration.hpp>
-#include <readline/StringLineInterface.h>
 
-void testLine ( std::string line, cli::Environment & environment ) {
-	cli::Parser ( cli::Lexer ( cli::CharSequence ( cli::StringLineInterface ( line ) ) ) ).parse ( )->run ( environment );
-}
+#include "common/TestLine.hpp"
 
 class Foo {
 	int m_base;
diff --git a/alib2cli/test-src/cli/common/TestLine.cpp b/alib2cli/test-src/cli/common/TestLine.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..306c62b620abedf1d936a17f8c5cda933a15ff9f
--- /dev/null
+++ b/alib2cli/test-src/cli/common/TestLine.cpp
@@ -0,0 +1,10 @@
+#include "TestLine.hpp"
+
+#include <lexer/Lexer.h>
+#include <parser/Parser.h>
+
+#include <readline/StringLineInterface.h>
+
+void testLine ( std::string line, cli::Environment & environment ) {
+	cli::Parser ( cli::Lexer ( cli::CharSequence ( cli::StringLineInterface ( line ) ) ) ).parse ( )->run ( environment );
+}
diff --git a/alib2cli/test-src/cli/common/TestLine.hpp b/alib2cli/test-src/cli/common/TestLine.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..b9b2163915c04999ecf87e1eb33eab7850ce7655
--- /dev/null
+++ b/alib2cli/test-src/cli/common/TestLine.hpp
@@ -0,0 +1,4 @@
+#include <environment/Environment.h>
+#include <string>
+
+void testLine ( std::string line, cli::Environment & environment );