nxt_random.c (138:59fc46dd5e1d) nxt_random.c (246:f7cb63f38fd0)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7
8#include <nxt_main.h>

--- 148 unchanged lines hidden (view full) ---

157 r->s[r->j] = si;
158
159 si += sj;
160
161 return r->s[si];
162}
163
164
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7
8#include <nxt_main.h>

--- 148 unchanged lines hidden (view full) ---

157 r->s[r->j] = si;
158
159 si += sj;
160
161 return r->s[si];
162}
163
164
165#if (NXT_LIB_UNIT_TEST)
165#if (NXT_TESTS)
166
167nxt_int_t
166
167nxt_int_t
168nxt_random_unit_test(nxt_thread_t *thr)
168nxt_random_test(nxt_thread_t *thr)
169{
170 nxt_uint_t n;
171 nxt_random_t r;
172
173 nxt_random_start_schedule(&r);
174
175 r.count = 400000;
176

--- 6 unchanged lines hidden (view full) ---

183
184 if (nxt_random(&r) == 0xD6270B27) {
185
186 for (n = 100000; n != 0; n--) {
187 (void) nxt_random(&r);
188 }
189
190 if (nxt_random(&r) == 0x6FCAE186) {
169{
170 nxt_uint_t n;
171 nxt_random_t r;
172
173 nxt_random_start_schedule(&r);
174
175 r.count = 400000;
176

--- 6 unchanged lines hidden (view full) ---

183
184 if (nxt_random(&r) == 0xD6270B27) {
185
186 for (n = 100000; n != 0; n--) {
187 (void) nxt_random(&r);
188 }
189
190 if (nxt_random(&r) == 0x6FCAE186) {
191 nxt_log_error(NXT_LOG_NOTICE, thr->log,
192 "arc4random unit test passed");
191 nxt_log_error(NXT_LOG_NOTICE, thr->log, "arc4random test passed");
193
194 return NXT_OK;
195 }
196 }
197
192
193 return NXT_OK;
194 }
195 }
196
198 nxt_log_error(NXT_LOG_NOTICE, thr->log, "arc4random unit test failed");
197 nxt_log_error(NXT_LOG_NOTICE, thr->log, "arc4random test failed");
199
200 return NXT_ERROR;
201}
202
203#endif
198
199 return NXT_ERROR;
200}
201
202#endif