diff options
Diffstat (limited to 'src/test.c')
-rw-r--r-- | src/test.c | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -440,6 +440,7 @@ int test_sno_charge_integral(char *err) err: gsl_integration_cquad_workspace_free(w); + return 1; } @@ -1293,13 +1294,17 @@ int test_time_pdf_norm(char *err) if (!isclose(result, expected, 1e-2, 0)) { sprintf(err, "integral of time_pdf = %.5f, but expected %.5f", result, expected); - return 1; + goto err; } } + gsl_integration_cquad_workspace_free(w); + return 0; err: + gsl_integration_cquad_workspace_free(w); + return 1; } @@ -1351,13 +1356,17 @@ int test_time_cdf(char *err) if (!isclose(result, expected, 1e-2, 0)) { sprintf(err, "integral of time_pdf = %.5f, but expected %.5f", result, expected); - return 1; + goto err; } } + gsl_integration_cquad_workspace_free(w); + return 0; err: + gsl_integration_cquad_workspace_free(w); + return 1; } |