10436c2adSjeremylt /// @file
20436c2adSjeremylt /// Test CeedVector readers counter
30436c2adSjeremylt /// \test Test CeedVector readers counter
4*f85e4a7bSJeremy L Thompson
5*f85e4a7bSJeremy L Thompson //TESTARGS(only="cpu") {ceed_resource}
60436c2adSjeremylt #include <ceed.h>
70436c2adSjeremylt
main(int argc,char ** argv)80436c2adSjeremylt int main(int argc, char **argv) {
90436c2adSjeremylt Ceed ceed;
100436c2adSjeremylt CeedVector x;
114fee36f0SJeremy L Thompson CeedInt len = 10;
120436c2adSjeremylt const CeedScalar *a;
130436c2adSjeremylt CeedScalar *b;
140436c2adSjeremylt
150436c2adSjeremylt CeedInit(argv[1], &ceed);
160436c2adSjeremylt
174fee36f0SJeremy L Thompson CeedVectorCreate(ceed, len, &x);
189c774eddSJeremy L Thompson CeedVectorSetValue(x, 0.0);
190436c2adSjeremylt CeedVectorGetArrayRead(x, CEED_MEM_HOST, &a);
200436c2adSjeremylt
210436c2adSjeremylt // Write access with read access generate an error
220436c2adSjeremylt CeedVectorGetArray(x, CEED_MEM_HOST, &b);
230436c2adSjeremylt
240436c2adSjeremylt // LCOV_EXCL_START
250436c2adSjeremylt CeedVectorRestoreArrayRead(x, &a);
260436c2adSjeremylt CeedVectorRestoreArray(x, &b);
270436c2adSjeremylt
280436c2adSjeremylt CeedVectorDestroy(&x);
290436c2adSjeremylt CeedDestroy(&ceed);
300436c2adSjeremylt return 0;
310436c2adSjeremylt // LCOV_EXCL_STOP
320436c2adSjeremylt }
33