diff --git a/dune/solvers/test/CMakeLists.txt b/dune/solvers/test/CMakeLists.txt
index 2d5ba9a60a4b6d261bb60e0c9bcdae48ae2fe48b..67e45116457deccf080d10f06463b36a69674b58 100644
--- a/dune/solvers/test/CMakeLists.txt
+++ b/dune/solvers/test/CMakeLists.txt
@@ -1,16 +1,17 @@
-dune_add_test(SOURCES cgssteptest.cc)
-dune_add_test(SOURCES gsteptest.cc)
+dune_add_test(SOURCES cgsteptest.cc)
+dune_add_test(SOURCES gssteptest.cc)
 dune_add_test(SOURCES mmgtest.cc)
 dune_add_test(SOURCES multigridtest.cc)
 dune_add_test(SOURCES projectedgradienttest.cc)
 dune_add_test(SOURCES obstacletnnmgtest.cc)
-dune_add_test(SOURCES obstacletnnmgtest.cc)
-
 dune_add_test(SOURCES genericvectortoolstest.cc)
 dune_add_test(SOURCES lowrankoperatortest.cc)
 dune_add_test(SOURCES nulloperatortest.cc)
 dune_add_test(SOURCES sumoperatortest.cc)
 
+if(HAVE_IPOPT)
+    dune_add_test(SOURCES quadraticipoptsolvertest.cc)
+endif()
 if(SuiteSparse_UMFPACK_FOUND)
   dune_add_test(SOURCES umfpacksolvertest.cc)
   add_dune_suitesparse_flags(umfpacksolvertest)