diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt
index 72bfb1bb33e19ab97a0476fe265d576059969635..4453547a4341f1f27b2fb40a3049f66e14e45a90 100644
--- a/unittest/CMakeLists.txt
+++ b/unittest/CMakeLists.txt
@@ -113,6 +113,7 @@ add_python_lib_unit_test("py-deprecation-policy"
 add_python_lib_unit_test("py-return-by-ref"
                          "unittest/python/test_return_by_ref.py")
 add_python_lib_unit_test("py-eigen-ref" "unittest/python/test_eigen_ref.py")
+add_python_lib_unit_test("py-id" "unittest/python/test_id.py")
 
 if(NOT NUMPY_WITH_BROKEN_UFUNC_SUPPORT)
   add_python_lib_unit_test("py-user-type" "unittest/python/test_user_type.py")
diff --git a/unittest/python/test_id.py b/unittest/python/test_id.py
new file mode 100644
index 0000000000000000000000000000000000000000..c6d87bb5e611bc248cbd39bbfbf79009bbb80589
--- /dev/null
+++ b/unittest/python/test_id.py
@@ -0,0 +1,11 @@
+import eigenpy
+
+ldlt1 = eigenpy.LDLT()
+ldlt2 = eigenpy.LDLT()
+
+id1 = ldlt1.id()
+id2 = ldlt2.id()
+
+assert id1 != id2
+assert id1 == ldlt1.id()
+assert id2 == ldlt2.id()