Skip to content

Commit ca0c213

Browse files
authored
test(autoware_osqp_interface): add tests for missed lines (#270)
Signed-off-by: NorahXiong <norah.xiong@autocore.ai>
1 parent 979037d commit ca0c213

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

Diff for: common/autoware_osqp_interface/test/test_osqp_interface.cpp

+36
Original file line numberDiff line numberDiff line change
@@ -160,5 +160,41 @@ TEST(TestOsqpInterface, BasicQp)
160160
check_result(result);
161161
EXPECT_EQ(osqp.getTakenIter(), 1);
162162
}
163+
164+
// update settings
165+
{
166+
autoware::osqp_interface::OSQPInterface osqp(P, A, q, l, u, 1e-6);
167+
168+
osqp.updateP(P);
169+
osqp.updateCscP(calCSCMatrixTrapezoidal(P));
170+
osqp.updateA(A);
171+
osqp.updateCscA(calCSCMatrix(A));
172+
osqp.updateQ(q);
173+
osqp.updateL(l);
174+
osqp.updateU(u);
175+
osqp.updateBounds(l, u);
176+
osqp.updateEpsAbs(1e-6);
177+
osqp.updateEpsRel(1e-6);
178+
osqp.updateMaxIter(1000);
179+
osqp.updateVerbose(true);
180+
osqp.updateRhoInterval(10);
181+
osqp.updateRho(0.1);
182+
osqp.updateAlpha(1.6);
183+
osqp.updateScaling(10);
184+
osqp.updatePolish(true);
185+
osqp.updatePolishRefinementIteration(10);
186+
osqp.updateCheckTermination(1);
187+
188+
EXPECT_NO_THROW(osqp.optimize());
189+
}
190+
191+
// get status
192+
{
193+
autoware::osqp_interface::OSQPInterface osqp(P, A, q, l, u, 1e-6);
194+
osqp.optimize();
195+
osqp.updatePolish(true);
196+
EXPECT_EQ(osqp.getStatus(), 1);
197+
EXPECT_EQ(osqp.getStatusMessage(), "solved");
198+
}
163199
}
164200
} // namespace

0 commit comments

Comments
 (0)