11724198aSStefano Zampini static char help[] = "Tests PetscStack.\n\n"; 21724198aSStefano Zampini 31724198aSStefano Zampini #include <petscsys.h> 41724198aSStefano Zampini 51724198aSStefano Zampini #if !defined(PETSCSTACKSIZE) 61724198aSStefano Zampini #define PETSCSTACKSIZE 64 71724198aSStefano Zampini #endif 81724198aSStefano Zampini 9*d71ae5a4SJacob Faibussowitsch PetscErrorCode correct() 10*d71ae5a4SJacob Faibussowitsch { 111724198aSStefano Zampini PetscFunctionBegin; 121724198aSStefano Zampini PetscFunctionReturn(0); 131724198aSStefano Zampini } 141724198aSStefano Zampini 15*d71ae5a4SJacob Faibussowitsch PetscErrorCode correctu() 16*d71ae5a4SJacob Faibussowitsch { 171724198aSStefano Zampini PetscFunctionBeginUser; 181724198aSStefano Zampini PetscFunctionReturn(0); 191724198aSStefano Zampini } 201724198aSStefano Zampini 21*d71ae5a4SJacob Faibussowitsch PetscErrorCode foo() 22*d71ae5a4SJacob Faibussowitsch { 231724198aSStefano Zampini PetscFunctionReturn(0); 241724198aSStefano Zampini } 251724198aSStefano Zampini 26*d71ae5a4SJacob Faibussowitsch PetscErrorCode bar() 27*d71ae5a4SJacob Faibussowitsch { 281724198aSStefano Zampini PetscFunctionBegin; 291724198aSStefano Zampini return 0; 301724198aSStefano Zampini } 311724198aSStefano Zampini 32*d71ae5a4SJacob Faibussowitsch PetscErrorCode baru() 33*d71ae5a4SJacob Faibussowitsch { 341724198aSStefano Zampini PetscFunctionBeginUser; 351724198aSStefano Zampini return 0; 361724198aSStefano Zampini } 371724198aSStefano Zampini 38*d71ae5a4SJacob Faibussowitsch int main(int argc, char **argv) 39*d71ae5a4SJacob Faibussowitsch { 40327415f7SBarry Smith PetscFunctionBeginUser; 419566063dSJacob Faibussowitsch PetscCall(PetscInitialize(&argc, &argv, (char *)0, help)); 429566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(correct()); 439566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo()); 449566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(bar()); 459566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo()); 469566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(baru()); 479566063dSJacob Faibussowitsch for (PetscInt i = 0; i < PETSCSTACKSIZE + 1; i++) PetscCall(foo()); 489566063dSJacob Faibussowitsch PetscCall(PetscFinalize()); 49b122ec5aSJacob Faibussowitsch return 0; 501724198aSStefano Zampini } 511724198aSStefano Zampini 521724198aSStefano Zampini /*TEST 531724198aSStefano Zampini 541724198aSStefano Zampini test: 554be741a6SBarry Smith TODO: Since this now errors out the test harness can chock on the output 561724198aSStefano Zampini 571724198aSStefano Zampini TEST*/ 58