commit e11af8070d6571adf95e7d122df554a8c0fb41c9
parent 8459d1f2e954543119112c581bd3ad5e983696b4
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Wed, 6 Sep 2017 17:22:22 +0200
Fix test_solstice_simulation.
Was not parsing/testing cos stderr in primary geometries' results.
Created a mismatch for subsequent values.
Diffstat:
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/src/test_solstice_simulation.c b/src/test_solstice_simulation.c
@@ -66,7 +66,8 @@ enum receiver_result_type {
enum primary_result_type {
FIRST_PRIMARY_RESULT,
- PRIMARY_SHADOW = FIRST_PRIMARY_RESULT,
+ PRIMARY_COS = FIRST_PRIMARY_RESULT,
+ PRIMARY_SHADOW,
PRIMARY_RESULTS_COUNT__
};
@@ -282,7 +283,7 @@ read_recv(FILE* file, char name[], double E[], double SE[])
static void
read_primary
- (FILE* file, char name[], double* area, double* cos, double E[], double SE[])
+ (FILE* file, char name[], double* area, double E[], double SE[])
{
char line[MAX_LINE_LEN];
@@ -296,14 +297,16 @@ read_primary
CHECK(
sscanf(line,
"%s %*u "
- "%lg %*u %lg "
- "%lg %lg\n",
+ "%lg %*u "
+ "%lg %lg %lg %lg\n",
name, /* ID */
- area, /* count, */ cos,
+ area, /* count, */
+ &E[PRIMARY_COS], &SE[PRIMARY_COS],
&E[PRIMARY_SHADOW], &SE[PRIMARY_SHADOW]),
- 2 * PRIMARY_RESULTS_COUNT__ + 3);
+ 2 * PRIMARY_RESULTS_COUNT__ + 2);
}
+
static void
read_recvXprim
(FILE* file,
@@ -423,14 +426,12 @@ check_1_reference
double reference_SE[PRIMARY_RESULTS_COUNT__];
double test_E[PRIMARY_RESULTS_COUNT__];
double test_SE[PRIMARY_RESULTS_COUNT__];
- double ref_area, ref_cos;
- double test_area, test_cos;
+ double ref_area, test_area;
enum primary_result_type r;
- read_primary(ref_file, ref_prim_name, &ref_area, &ref_cos, reference_E, reference_SE);
- read_primary(test_file, test_prim_name, &test_area, &test_cos, test_E, test_SE);
+ read_primary(ref_file, ref_prim_name, &ref_area, reference_E, reference_SE);
+ read_primary(test_file, test_prim_name, &test_area, test_E, test_SE);
check_estimate(ref_area, 0, test_area, 0);
- check_estimate(ref_cos, 0, test_cos, 0);
CHECK(strcmp(ref_prim_name, test_prim_name), 0);
FOR_EACH(r, FIRST_RECEIVER_RESULT, PRIMARY_RESULTS_COUNT__) {
check_estimate(reference_E[r], reference_SE[r], test_E[r], test_SE[r]);