osqp_tester.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /* OSQP TESTER MODULE */
  2. /* THE CODE FOR MINIMAL UNIT TESTING HAS BEEN TAKEN FROM
  3. http://www.jera.com/techinfo/jtns/jtn002.html */
  4. #include <stdio.h>
  5. #include "minunit.h"
  6. #include "osqp.h"
  7. #include "osqp_tester.h"
  8. // Include tests
  9. #include "lin_alg/test_lin_alg.h"
  10. #include "solve_linsys/test_solve_linsys.h"
  11. #include "demo/test_demo.h"
  12. #include "basic_qp/test_basic_qp.h"
  13. #include "basic_qp2/test_basic_qp2.h"
  14. #include "non_cvx/test_non_cvx.h"
  15. #include "primal_dual_infeasibility/test_primal_dual_infeasibility.h"
  16. #include "primal_infeasibility/test_primal_infeasibility.h"
  17. #include "unconstrained/test_unconstrained.h"
  18. #include "update_matrices/test_update_matrices.h"
  19. int tests_run = 0;
  20. static const char* all_tests() {
  21. mu_run_test(test_lin_alg);
  22. mu_run_test(test_solve_linsys);
  23. mu_run_test(test_demo);
  24. mu_run_test(test_basic_qp);
  25. mu_run_test(test_basic_qp2);
  26. mu_run_test(test_non_cvx);
  27. mu_run_test(test_primal_infeasibility);
  28. mu_run_test(test_primal_dual_infeasibility);
  29. mu_run_test(test_unconstrained);
  30. mu_run_test(test_update_matrices);
  31. return 0;
  32. }
  33. int main(void) {
  34. const char *result = all_tests();
  35. if (result != 0) {
  36. printf("%s\n", result);
  37. }
  38. else {
  39. printf("ALL TESTS PASSED\n");
  40. }
  41. printf("Tests run: %d\n", tests_run);
  42. return result != 0;
  43. }