diff --git a/tests/test-mt.cpp b/tests/test-mt.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..059ea2a456d6bcacb2465116a9568208a68b6635
--- /dev/null
+++ b/tests/test-mt.cpp
@@ -0,0 +1,35 @@
+/* Copyright 2019, LAAS-CNRS
+ *
+ * Olivier Stasse
+ *
+ */
+#include <sstream>
+#include <fstream>
+#include <iostream>
+#include <unistd.h>
+#include <dynamic-graph/process-list.hh>
+
+#define BOOST_TEST_MODULE debug-trace
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/output_test_stream.hpp>
+
+using boost::test_tools::output_test_stream;
+
+
+BOOST_AUTO_TEST_CASE(testMt)
+{
+  dynamicgraph::CPU::System aSystem;
+  
+  // create and open a character archive for output
+  std::ofstream ofs("cpu_state.dat");
+  boost::archive::text_oarchive oa(ofs);
+  oa << aSystem;
+  
+  for(unsigned int i=0;i<10;i++)
+    {
+      usleep(100000);
+      aSystem.readProcStat();
+    }
+}
+