135375f98Sopenharmony_ci/* Copyright (c) 2010 James Grenning and Contributed to Unity Project
235375f98Sopenharmony_ci * ==========================================
335375f98Sopenharmony_ci *  Unity Project - A Test Framework for C
435375f98Sopenharmony_ci *  Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
535375f98Sopenharmony_ci *  [Released under MIT License. Please refer to license.txt for details]
635375f98Sopenharmony_ci * ========================================== */
735375f98Sopenharmony_ci
835375f98Sopenharmony_ci#ifndef UNITY_FIXTURE_INTERNALS_H_
935375f98Sopenharmony_ci#define UNITY_FIXTURE_INTERNALS_H_
1035375f98Sopenharmony_ci
1135375f98Sopenharmony_ci#ifdef __cplusplus
1235375f98Sopenharmony_ciextern "C"
1335375f98Sopenharmony_ci{
1435375f98Sopenharmony_ci#endif
1535375f98Sopenharmony_ci
1635375f98Sopenharmony_cistruct UNITY_FIXTURE_T
1735375f98Sopenharmony_ci{
1835375f98Sopenharmony_ci    int Verbose;
1935375f98Sopenharmony_ci    int Silent;
2035375f98Sopenharmony_ci    unsigned int RepeatCount;
2135375f98Sopenharmony_ci    const char* NameFilter;
2235375f98Sopenharmony_ci    const char* GroupFilter;
2335375f98Sopenharmony_ci};
2435375f98Sopenharmony_ciextern struct UNITY_FIXTURE_T UnityFixture;
2535375f98Sopenharmony_ci
2635375f98Sopenharmony_citypedef void unityfunction(void);
2735375f98Sopenharmony_civoid UnityTestRunner(unityfunction* setup,
2835375f98Sopenharmony_ci                     unityfunction* testBody,
2935375f98Sopenharmony_ci                     unityfunction* teardown,
3035375f98Sopenharmony_ci                     const char* printableName,
3135375f98Sopenharmony_ci                     const char* group,
3235375f98Sopenharmony_ci                     const char* name,
3335375f98Sopenharmony_ci                     const char* file, unsigned int line);
3435375f98Sopenharmony_ci
3535375f98Sopenharmony_civoid UnityIgnoreTest(const char* printableName, const char* group, const char* name);
3635375f98Sopenharmony_ciint UnityGetCommandLineOptions(int argc, const char* argv[]);
3735375f98Sopenharmony_civoid UnityConcludeFixtureTest(void);
3835375f98Sopenharmony_ci
3935375f98Sopenharmony_civoid UnityPointer_Set(void** pointer, void* newValue, UNITY_LINE_TYPE line);
4035375f98Sopenharmony_civoid UnityPointer_UndoAllSets(void);
4135375f98Sopenharmony_civoid UnityPointer_Init(void);
4235375f98Sopenharmony_ci#ifndef UNITY_MAX_POINTERS
4335375f98Sopenharmony_ci#define UNITY_MAX_POINTERS 5
4435375f98Sopenharmony_ci#endif
4535375f98Sopenharmony_ci
4635375f98Sopenharmony_ci#ifdef __cplusplus
4735375f98Sopenharmony_ci}
4835375f98Sopenharmony_ci#endif
4935375f98Sopenharmony_ci
5035375f98Sopenharmony_ci#endif /* UNITY_FIXTURE_INTERNALS_H_ */
51