19560d06aSjeremylt /// @file 29560d06aSjeremylt /// Test creation, copying, and destruction for QFunction and QFunctionContext 39560d06aSjeremylt /// \test Test creation, copying, and destruction for QFunction and QFunctionContext 49560d06aSjeremylt #include <ceed.h> 5*2b730f8bSJeremy L Thompson 69560d06aSjeremylt #include "t400-qfunction.h" 79560d06aSjeremylt 89560d06aSjeremylt int main(int argc, char **argv) { 99560d06aSjeremylt Ceed ceed; 109560d06aSjeremylt CeedQFunction qf, qf_2; 119560d06aSjeremylt CeedQFunctionContext ctx, ctx_2; 129560d06aSjeremylt 139560d06aSjeremylt CeedInit(argv[1], &ceed); 149560d06aSjeremylt 159560d06aSjeremylt CeedQFunctionCreateInterior(ceed, 1, setup, setup_loc, &qf); 169560d06aSjeremylt CeedQFunctionCreateInterior(ceed, 1, mass, mass_loc, &qf_2); 179560d06aSjeremylt 189560d06aSjeremylt CeedQFunctionReferenceCopy(qf, &qf_2); // This destroys the previous qf_2 19*2b730f8bSJeremy L Thompson if (qf != qf_2) printf("Error copying CeedQFunction reference\n"); 209560d06aSjeremylt 219560d06aSjeremylt CeedQFunctionContextCreate(ceed, &ctx); 229560d06aSjeremylt CeedQFunctionContextCreate(ceed, &ctx_2); 239560d06aSjeremylt 249560d06aSjeremylt CeedQFunctionContextReferenceCopy(ctx, &ctx_2); 25*2b730f8bSJeremy L Thompson if (ctx != ctx_2) printf("Error copying CeedQFunctionContext reference\n"); 269560d06aSjeremylt 279560d06aSjeremylt CeedQFunctionDestroy(&qf); 289560d06aSjeremylt CeedQFunctionDestroy(&qf_2); 299560d06aSjeremylt CeedQFunctionContextDestroy(&ctx); 309560d06aSjeremylt CeedQFunctionContextDestroy(&ctx_2); 319560d06aSjeremylt CeedDestroy(&ceed); 329560d06aSjeremylt return 0; 339560d06aSjeremylt } 34