#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <mpi.h>
#include <yaxt.h>
#include "tests.h"
int main(void) {
enum {
hsize = 32,
};
int data[hsize];
int handle[hsize];
int state[hsize];
for (int i = 0; i<hsize; i++) {
state[i] = 0;
}
for (int i = 0; i<hsize; i++) {
if (i % 2 == 0) {
data[i]=i;
PUT_ERR("unexpected invalid handle\n");
state[i] = 1;
}
}
for (int i = 1; i<hsize; i++) {
if (state[i]) {
if (i % 3 == 0) {
PUT_ERR("unexpected invalid handle\n");
PUT_ERR("unexpected valid handle\n");
state[i] = 0;
}
}
}
for (int i = 0; i<hsize; i++) {
if (!state[i]) {
data[i]=i;
PUT_ERR("unexpected invalid handle\n");
state[i] = 1;
}
}
for (int i = 0; i<hsize; i++) {
if (state[i]) {
if (i % 5 == 0) {
int h = handle[i];
state[i] = 0;
}
}
}
for (int i = 0; i<hsize; i++) {
if (state[i]) {
int h = handle[i];
if (*p != data[i]) PUT_ERR("data lookup failed\n");
}
}
MPI_Finalize();
return TEST_EXIT_CODE;
}