Skip to content
Snippets Groups Projects
Commit 88a4f9b6 authored by Dominik Loidolt's avatar Dominik Loidolt
Browse files

change to test_common random functions

parent 4224bbb5
Branches
Tags
1 merge request!26Adapt cmp_tool to the chunk decompression
......@@ -4,7 +4,7 @@ test_runner = test_runner_generator.process(test_case)
test_cmp_decmp = executable('test_cmp_decmp',
test_case, test_runner,
include_directories : incdir,
link_with : cmp_lib,
link_with : [cmp_lib, test_common_lib],
dependencies : unity_dep,
build_by_default : false
)
......
......@@ -25,10 +25,12 @@
#include <stdlib.h>
#include <unity.h>
#include "../test_common/test_common.h"
#include <cmp_icu.h>
#include <decmp.h>
#include <cmp_data_types.h>
#include <my_inttypes.h>
#if defined __has_include
# if __has_include(<time.h>)
......@@ -50,19 +52,19 @@
void setUp(void)
{
unsigned int seed;
uint64_t seed;
static int n;
#if HAS_TIME_H
seed = (unsigned int)(time(NULL) * getpid());
seed = (uint64_t)(time(NULL) ^ getpid() ^ (intptr_t)&setUp);
#else
seed = 1;
#endif
if (!n) {
n = 1;
srand(seed);
printf("seed: %u\n", seed);
cmp_rand_seed(seed);
printf("seed: %"PRIu64"\n", seed);
}
}
......@@ -87,33 +89,12 @@ uint32_t rand32(void)
}
/**
* @brief generate a random number in a range
*
* @param min minimum value (inclusive)
* @param max maximum value (inclusive)
*
* @returns "random" numbers in the range [min, max]
*
* @see https://c-faq.com/lib/randrange.html
*/
uint32_t random_between(unsigned int min, unsigned int max)
{
TEST_ASSERT(min < max);
if (max-min < RAND_MAX)
return min + rand() / (RAND_MAX / (max - min + 1ULL) + 1);
else
return min + rand32() / (UINT32_MAX / (max - min + 1ULL) + 1);
}
static void gen_ima_data(uint16_t *data, uint32_t samples, const struct cmp_max_used_bits *max_used_bits)
{
uint32_t i;
for (i = 0; i < samples; i++)
data[i] = (uint16_t)random_between(0, set_n_bits(max_used_bits->nc_imagette));
data[i] = (uint16_t)cmp_rand_nbits(max_used_bits->nc_imagette);
}
......@@ -123,8 +104,8 @@ static void gen_offset_data(struct nc_offset *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].mean = random_between(0, set_n_bits(max_used_bits->nc_offset_mean));
data[i].variance = random_between(0, set_n_bits(max_used_bits->nc_offset_variance));
data[i].mean = cmp_rand_nbits(max_used_bits->nc_offset_mean);
data[i].variance = cmp_rand_nbits(max_used_bits->nc_offset_variance);
}
}
......@@ -135,9 +116,9 @@ static void gen_background_data(struct nc_background *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].mean = random_between(0, set_n_bits(max_used_bits->nc_background_mean));
data[i].variance = random_between(0, set_n_bits(max_used_bits->nc_background_variance));
data[i].outlier_pixels = random_between(0, set_n_bits(max_used_bits->nc_background_outlier_pixels));
data[i].mean = cmp_rand_nbits(max_used_bits->nc_background_mean);
data[i].variance = cmp_rand_nbits(max_used_bits->nc_background_variance);
data[i].outlier_pixels = (__typeof__(data[i].outlier_pixels))cmp_rand_nbits(max_used_bits->nc_background_outlier_pixels);
}
}
......@@ -148,9 +129,9 @@ static void gen_smearing_data(struct smearing *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].mean = random_between(0, set_n_bits(max_used_bits->smearing_mean));
data[i].variance_mean = random_between(0, set_n_bits(max_used_bits->smearing_variance_mean));
data[i].outlier_pixels = random_between(0, set_n_bits(max_used_bits->smearing_outlier_pixels));
data[i].mean = cmp_rand_nbits(max_used_bits->smearing_mean);
data[i].variance_mean = (__typeof__(data[i].variance_mean))cmp_rand_nbits(max_used_bits->smearing_variance_mean);
data[i].outlier_pixels = (__typeof__(data[i].outlier_pixels))cmp_rand_nbits(max_used_bits->smearing_outlier_pixels);
}
}
......@@ -161,8 +142,8 @@ static void gen_s_fx_data(struct s_fx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->s_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->s_fx));
data[i].exp_flags = (__typeof__(data[i].exp_flags))cmp_rand_nbits(max_used_bits->s_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->s_fx);
}
}
......@@ -173,9 +154,9 @@ static void gen_s_fx_efx_data(struct s_fx_efx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->s_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->s_fx));
data[i].efx = random_between(0, set_n_bits(max_used_bits->s_efx));
data[i].exp_flags = (__typeof__(data[i].exp_flags))cmp_rand_nbits(max_used_bits->s_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->s_fx);
data[i].efx = cmp_rand_nbits(max_used_bits->s_efx);
}
}
......@@ -186,10 +167,10 @@ static void gen_s_fx_ncob_data(struct s_fx_ncob *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->s_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->s_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->s_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->s_ncob));
data[i].exp_flags = (__typeof__(data[i].exp_flags))cmp_rand_nbits(max_used_bits->s_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->s_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->s_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->s_ncob);
}
}
......@@ -200,13 +181,13 @@ static void gen_s_fx_efx_ncob_ecob_data(struct s_fx_efx_ncob_ecob *data, uint32_
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->s_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->s_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->s_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->s_ncob));
data[i].efx = random_between(0, set_n_bits(max_used_bits->s_efx));
data[i].ecob_x = random_between(0, set_n_bits(max_used_bits->s_ecob));
data[i].ecob_y = random_between(0, set_n_bits(max_used_bits->s_ecob));
data[i].exp_flags = (__typeof__(data[i].exp_flags))cmp_rand_nbits(max_used_bits->s_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->s_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->s_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->s_ncob);
data[i].efx = cmp_rand_nbits(max_used_bits->s_efx);
data[i].ecob_x = cmp_rand_nbits(max_used_bits->s_ecob);
data[i].ecob_y = cmp_rand_nbits(max_used_bits->s_ecob);
}
}
......@@ -217,7 +198,7 @@ static void gen_f_fx_data(struct f_fx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++)
data[i].fx = random_between(0, set_n_bits(max_used_bits->f_fx));
data[i].fx = cmp_rand_nbits(max_used_bits->f_fx);
}
......@@ -227,8 +208,8 @@ static void gen_f_fx_efx_data(struct f_fx_efx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].fx = random_between(0, set_n_bits(max_used_bits->f_fx));
data[i].efx = random_between(0, set_n_bits(max_used_bits->f_efx));
data[i].fx = cmp_rand_nbits(max_used_bits->f_fx);
data[i].efx = cmp_rand_nbits(max_used_bits->f_efx);
}
}
......@@ -239,9 +220,9 @@ static void gen_f_fx_ncob_data(struct f_fx_ncob *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].fx = random_between(0, set_n_bits(max_used_bits->f_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->f_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->f_ncob));
data[i].fx = cmp_rand_nbits(max_used_bits->f_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->f_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->f_ncob);
}
}
......@@ -252,12 +233,12 @@ static void gen_f_fx_efx_ncob_ecob_data(struct f_fx_efx_ncob_ecob *data, uint32_
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].fx = random_between(0, set_n_bits(max_used_bits->f_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->f_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->f_ncob));
data[i].efx = random_between(0, set_n_bits(max_used_bits->f_efx));
data[i].ecob_x = random_between(0, set_n_bits(max_used_bits->f_ecob));
data[i].ecob_y = random_between(0, set_n_bits(max_used_bits->f_ecob));
data[i].fx = cmp_rand_nbits(max_used_bits->f_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->f_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->f_ncob);
data[i].efx = cmp_rand_nbits(max_used_bits->f_efx);
data[i].ecob_x = cmp_rand_nbits(max_used_bits->f_ecob);
data[i].ecob_y = cmp_rand_nbits(max_used_bits->f_ecob);
}
}
......@@ -268,9 +249,9 @@ static void gen_l_fx_data(struct l_fx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->l_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->l_fx));
data[i].fx_variance = random_between(0, set_n_bits(max_used_bits->l_fx_variance));
data[i].exp_flags = cmp_rand_nbits(max_used_bits->l_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->l_fx);
data[i].fx_variance = cmp_rand_nbits(max_used_bits->l_fx_variance);
}
}
......@@ -281,10 +262,10 @@ static void gen_l_fx_efx_data(struct l_fx_efx *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->l_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->l_fx));
data[i].efx = random_between(0, set_n_bits(max_used_bits->l_efx));
data[i].fx_variance = random_between(0, set_n_bits(max_used_bits->l_fx_variance));
data[i].exp_flags = cmp_rand_nbits(max_used_bits->l_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->l_fx);
data[i].efx = cmp_rand_nbits(max_used_bits->l_efx);
data[i].fx_variance = cmp_rand_nbits(max_used_bits->l_fx_variance);
}
}
......@@ -295,13 +276,13 @@ static void gen_l_fx_ncob_data(struct l_fx_ncob *data, uint32_t samples,
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->l_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->l_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->l_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->l_ncob));
data[i].fx_variance = random_between(0, set_n_bits(max_used_bits->l_fx_variance));
data[i].cob_x_variance = random_between(0, set_n_bits(max_used_bits->l_cob_variance));
data[i].cob_y_variance = random_between(0, set_n_bits(max_used_bits->l_cob_variance));
data[i].exp_flags = cmp_rand_nbits(max_used_bits->l_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->l_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->l_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->l_ncob);
data[i].fx_variance = cmp_rand_nbits(max_used_bits->l_fx_variance);
data[i].cob_x_variance = cmp_rand_nbits(max_used_bits->l_cob_variance);
data[i].cob_y_variance = cmp_rand_nbits(max_used_bits->l_cob_variance);
}
}
......@@ -312,16 +293,16 @@ static void gen_l_fx_efx_ncob_ecob_data(struct l_fx_efx_ncob_ecob *data, uint32_
uint32_t i;
for (i = 0; i < samples; i++) {
data[i].exp_flags = random_between(0, set_n_bits(max_used_bits->l_exp_flags));
data[i].fx = random_between(0, set_n_bits(max_used_bits->l_fx));
data[i].ncob_x = random_between(0, set_n_bits(max_used_bits->l_ncob));
data[i].ncob_y = random_between(0, set_n_bits(max_used_bits->l_ncob));
data[i].efx = random_between(0, set_n_bits(max_used_bits->l_efx));
data[i].ecob_x = random_between(0, set_n_bits(max_used_bits->l_ecob));
data[i].ecob_y = random_between(0, set_n_bits(max_used_bits->l_ecob));
data[i].fx_variance = random_between(0, set_n_bits(max_used_bits->l_fx_variance));
data[i].cob_x_variance = random_between(0, set_n_bits(max_used_bits->l_cob_variance));
data[i].cob_y_variance = random_between(0, set_n_bits(max_used_bits->l_cob_variance));
data[i].exp_flags = cmp_rand_nbits(max_used_bits->l_exp_flags);
data[i].fx = cmp_rand_nbits(max_used_bits->l_fx);
data[i].ncob_x = cmp_rand_nbits(max_used_bits->l_ncob);
data[i].ncob_y = cmp_rand_nbits(max_used_bits->l_ncob);
data[i].efx = cmp_rand_nbits(max_used_bits->l_efx);
data[i].ecob_x = cmp_rand_nbits(max_used_bits->l_ecob);
data[i].ecob_y = cmp_rand_nbits(max_used_bits->l_ecob);
data[i].fx_variance = cmp_rand_nbits(max_used_bits->l_fx_variance);
data[i].cob_x_variance = cmp_rand_nbits(max_used_bits->l_cob_variance);
data[i].cob_y_variance = cmp_rand_nbits(max_used_bits->l_cob_variance);
}
}
......@@ -353,7 +334,7 @@ void *generate_random_test_data(uint32_t samples, enum cmp_data_type data_type,
TEST_ASSERT(data_size > MULTI_ENTRY_HDR_SIZE);
for (i = 0; i < MULTI_ENTRY_HDR_SIZE; ++i)
*p++ = random_between(0, UINT8_MAX);
*p++ = (uint8_t)cmp_rand32();
data = p;
}
......@@ -429,49 +410,49 @@ void *generate_random_test_data(uint32_t samples, enum cmp_data_type data_type,
void generate_random_cmp_par(struct cmp_cfg *cfg)
{
cfg->golomb_par = random_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->ap1_golomb_par = random_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->ap2_golomb_par = random_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->cmp_par_exp_flags = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_fx = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_ncob = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_efx = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_ecob = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_fx_cob_variance = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_mean = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_variance = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_pixels_error = random_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->spill = random_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->golomb_par));
cfg->ap1_spill = random_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->ap1_golomb_par));
cfg->ap2_spill = random_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->ap2_golomb_par));
cfg->spill_exp_flags = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_exp_flags));
cfg->spill_fx = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_fx));
cfg->spill_ncob = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_ncob));
cfg->spill_efx = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_efx));
cfg->spill_ecob = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_ecob));
cfg->spill_fx_cob_variance = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_fx_cob_variance));
cfg->spill_mean = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_mean));
cfg->spill_variance = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_variance));
cfg->spill_pixels_error = random_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_pixels_error));
cfg->golomb_par = cmp_rand_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->ap1_golomb_par = cmp_rand_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->ap2_golomb_par = cmp_rand_between(MIN_IMA_GOLOMB_PAR, MAX_IMA_GOLOMB_PAR);
cfg->cmp_par_exp_flags = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_fx = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_ncob = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_efx = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_ecob = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_fx_cob_variance = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_mean = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_variance = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->cmp_par_pixels_error = cmp_rand_between(MIN_NON_IMA_GOLOMB_PAR, MAX_NON_IMA_GOLOMB_PAR);
cfg->spill = cmp_rand_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->golomb_par));
cfg->ap1_spill = cmp_rand_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->ap1_golomb_par));
cfg->ap2_spill = cmp_rand_between(MIN_IMA_SPILL, cmp_ima_max_spill(cfg->ap2_golomb_par));
cfg->spill_exp_flags = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_exp_flags));
cfg->spill_fx = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_fx));
cfg->spill_ncob = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_ncob));
cfg->spill_efx = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_efx));
cfg->spill_ecob = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_ecob));
cfg->spill_fx_cob_variance = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_fx_cob_variance));
cfg->spill_mean = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_mean));
cfg->spill_variance = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_variance));
cfg->spill_pixels_error = cmp_rand_between(MIN_NON_IMA_SPILL, cmp_icu_max_spill(cfg->cmp_par_pixels_error));
#if 0
if (cfg->cmp_mode == CMP_MODE_STUFF) {
/* cfg->golomb_par = random_between(16, MAX_STUFF_CMP_PAR); */
/* cfg->golomb_par = cmp_rand_between(16, MAX_STUFF_CMP_PAR); */
cfg->golomb_par = 16;
cfg->ap1_golomb_par = random_between(0, MAX_STUFF_CMP_PAR);
cfg->ap2_golomb_par = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_exp_flags = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_fx = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_ncob = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_efx = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_ecob = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_fx_cob_variance = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_mean = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_variance = random_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_pixels_error = random_between(0, MAX_STUFF_CMP_PAR);
cfg->ap1_golomb_par = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->ap2_golomb_par = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_exp_flags = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_fx = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_ncob = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_efx = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_ecob = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_fx_cob_variance = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_mean = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_variance = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
cfg->cmp_par_pixels_error = cmp_rand_between(0, MAX_STUFF_CMP_PAR);
return;
}
#endif
......@@ -585,8 +566,8 @@ void test_random_compression_decompression(void)
for (data_type = 1; data_type <= DATA_TYPE_F_CAM_IMAGETTE_ADAPTIVE; data_type++) {
/* printf("%s\n", data_type2string(data_type)); */
/* generate random data*/
uint32_t samples = random_between(1, 430179/CMP_BUFFER_FAKTOR);
uint32_t model_value = random_between(0, MAX_MODEL_VALUE);
uint32_t samples = cmp_rand_between(1, 430179/CMP_BUFFER_FAKTOR);
uint32_t model_value = cmp_rand_between(0, MAX_MODEL_VALUE);
void *data_to_compress1 = generate_random_test_data(samples, data_type, &MAX_USED_BITS_V1);
void *data_to_compress2 = generate_random_test_data(samples, data_type, &MAX_USED_BITS_V1);
void *updated_model = calloc(1, cmp_cal_size_of_data(samples, data_type));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment