commit 36cd445d4fc396de04505c2da1f060044839cf99
parent 0ab75686ef40686cd3c843ba6f6118c554ea5903
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Mon, 29 Jun 2020 18:00:47 +0200
Test the sdis_estimator_buffer_get_rng_state function
Diffstat:
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/test_sdis_solve_camera.c b/src/test_sdis_solve_camera.c
@@ -541,6 +541,7 @@ main(int argc, char** argv)
struct sdis_interface* interf1 = NULL;
struct sdis_scene* scn = NULL;
struct sdis_solve_camera_args solve_args = SDIS_SOLVE_CAMERA_ARGS_DEFAULT;
+ struct ssp_rng* rng_state = NULL;
struct fluid fluid_param = FLUID_NULL;
struct solid solid_param = SOLID_NULL;
struct interf interface_param = INTERF_NULL;
@@ -680,6 +681,10 @@ main(int argc, char** argv)
BA(sdis_estimator_buffer_get_realisation_time(buf, NULL));
OK(sdis_estimator_buffer_get_realisation_time(buf, &time));
+ BA(sdis_estimator_buffer_get_rng_state(NULL, &rng_state));
+ BA(sdis_estimator_buffer_get_rng_state(buf, NULL));
+ OK(sdis_estimator_buffer_get_rng_state(buf, &rng_state));
+
CHK(nreals + nfails == IMG_WIDTH*IMG_HEIGHT*SPP);
fprintf(stderr, "Overall temperature ~ %g +/- %g\n", T.E, T.SE);
diff --git a/src/test_sdis_solve_probe.c b/src/test_sdis_solve_probe.c
@@ -398,6 +398,10 @@ main(int argc, char** argv)
BA(sdis_estimator_get_realisation_time(NULL, &time));
OK(sdis_estimator_get_realisation_time(estimator, &time));
+ BA(sdis_estimator_get_rng_state(NULL, &rng_state));
+ BA(sdis_estimator_get_rng_state(estimator, NULL));
+ OK(sdis_estimator_get_rng_state(estimator, &rng_state));
+
ref = 300;
printf("Temperature at (%g, %g, %g) = %g ~ %g +/- %g\n",
SPLIT3(solve_args.position), ref, T.E, T.SE);
@@ -478,10 +482,6 @@ main(int argc, char** argv)
BA(sdis_estimator_for_each_path(estimator, NULL, &dump_ctx));
OK(sdis_estimator_for_each_path(estimator, process_heat_path, &dump_ctx));
- BA(sdis_estimator_get_rng_state(NULL, &rng_state));
- BA(sdis_estimator_get_rng_state(estimator, NULL));
- OK(sdis_estimator_get_rng_state(estimator, &rng_state));
-
OK(sdis_estimator_ref_put(estimator));
OK(sdis_scene_ref_put(scn));
OK(sdis_device_ref_put(dev));