test/testautomation_suites.h
author Jørgen P. Tjernø <jorgen@valvesoftware.com>
Tue, 12 Feb 2013 11:47:31 -0800
changeset 6866 e74a4b282450
parent 6839 2494f667555c
child 7134 09ee216e6a25
permissions -rw-r--r--
Don't clobber refcounting in SDL_Init.

- Fixes bug 1712 by not overwriting SDL_SubsystemRefCount in SDL_Init.
- Removes the SDL_initialized variable, and makes SDL_SubsystemRefCount
the canonical source of truth for whether or not a subsystem has been
initialized.
- Refactors SDL_InitSubSystem and SDL_QuitSubSystem to use helper
functions to manage refcount.
- Adds automated tests for SDL_Init/Quit*.
- Adds SDL_bits.h which contains SDL_MostSignificantBitIndex.
aschiffler@6756
     1
/**
aschiffler@6756
     2
 * Reference to all test suites.
aschiffler@6756
     3
 *
aschiffler@6756
     4
 */
aschiffler@6756
     5
aschiffler@6756
     6
#ifndef _testsuites_h
aschiffler@6756
     7
#define _testsuites_h
aschiffler@6756
     8
aschiffler@6756
     9
#include "SDL_test.h"
aschiffler@6756
    10
aschiffler@6756
    11
// Test collections
aschiffler@6772
    12
extern SDLTest_TestSuiteReference audioTestSuite;
aschiffler@6760
    13
extern SDLTest_TestSuiteReference clipboardTestSuite;
aschiffler@6800
    14
extern SDLTest_TestSuiteReference eventsTestSuite;
aschiffler@6800
    15
extern SDLTest_TestSuiteReference keyboardTestSuite;
jorgen@6866
    16
extern SDLTest_TestSuiteReference mainTestSuite;
aschiffler@6756
    17
extern SDLTest_TestSuiteReference platformTestSuite;
aschiffler@6757
    18
extern SDLTest_TestSuiteReference rectTestSuite;
aschiffler@6763
    19
extern SDLTest_TestSuiteReference renderTestSuite;
aschiffler@6760
    20
extern SDLTest_TestSuiteReference rwopsTestSuite;
aschiffler@6773
    21
extern SDLTest_TestSuiteReference surfaceTestSuite;
aschiffler@6800
    22
extern SDLTest_TestSuiteReference syswmTestSuite;
aschiffler@6839
    23
extern SDLTest_TestSuiteReference sdltestTestSuite;
aschiffler@6800
    24
extern SDLTest_TestSuiteReference videoTestSuite;
aschiffler@6801
    25
extern SDLTest_TestSuiteReference mouseTestSuite;
aschiffler@6815
    26
extern SDLTest_TestSuiteReference timerTestSuite;
aschiffler@6756
    27
aschiffler@6756
    28
// All test suites
aschiffler@6756
    29
SDLTest_TestSuiteReference *testSuites[] =  {
aschiffler@6772
    30
	&audioTestSuite,
aschiffler@6760
    31
	&clipboardTestSuite,
aschiffler@6800
    32
	&eventsTestSuite,
aschiffler@6800
    33
	&keyboardTestSuite,
jorgen@6866
    34
	&mainTestSuite,
aschiffler@6756
    35
	&platformTestSuite,
aschiffler@6757
    36
	&rectTestSuite,
aschiffler@6763
    37
	&renderTestSuite,
aschiffler@6760
    38
	&rwopsTestSuite,
aschiffler@6773
    39
	&surfaceTestSuite,
aschiffler@6800
    40
	&syswmTestSuite,
aschiffler@6839
    41
	&sdltestTestSuite,
aschiffler@6800
    42
	&videoTestSuite,
aschiffler@6801
    43
	&mouseTestSuite,
aschiffler@6815
    44
	&timerTestSuite,
aschiffler@6756
    45
	NULL
aschiffler@6756
    46
};
aschiffler@6756
    47
aschiffler@6756
    48
#endif