Retro68/AutomatedTests/ZeroInitialized.c

55 lines
1003 B
C
Raw Normal View History

2017-10-03 23:56:05 +00:00
#include "Test.h"
#include <Events.h>
#include <Quickdraw.h>
#include <Windows.h>
2017-10-03 23:56:05 +00:00
int zeroInitedArray[32768];
int commonSymbol;
int zeroInited = 0;
EventRecord e;
int main(void)
2017-10-03 23:56:05 +00:00
{
int i;
if(commonSymbol)
{
TEST_LOG_NO();
return 1;
}
if(zeroInited)
{
TEST_LOG_NO();
return 1;
}
for(i = 0; i < 32768; i++)
{
if(zeroInitedArray[i])
{
TEST_LOG_NO();
return 1;
}
zeroInitedArray[i] = 42;
}
// Initialize some of the Macintosh Toolbox
// and maybe trigger a context switch, so we can be sure
// our global variables were put in the right placce.
2019-01-02 14:12:57 +00:00
#if !TARGET_API_MAC_CARBON
InitGraf(&qd.thePort);
InitFonts();
InitWindows();
2019-01-02 14:12:57 +00:00
#endif
GetNextEvent(everyEvent, &e);
for(i = 0; i < 32768; i++)
{
if(zeroInitedArray[i] != 42)
{
TEST_LOG_NO();
return 1;
}
}
TEST_LOG_OK();
return 0;
2017-10-03 23:56:05 +00:00
}