Test suite setup preparation

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
master
sigonasr2 2 years ago
parent 7cda0fe1c7
commit 5827bcb8a6
  1. 14
      C++/scripts/build.sh
  2. 2
      C++/scripts/md5
  3. BIN
      C++ProjectTemplate
  4. 3
      main.cpp
  5. 30
      test/test.cpp
  6. 1
      test/test.h

@ -1,7 +1,15 @@
#Compiles the entire program then runs it, producing an executable.
#Compiles the entire program then runs it, producing an executable. If the "test" argument is included, will try and run tests too (in the test folder)
#C++
printf "Running program...\n\n\n"
if g++ $(find . -type f -name "*.cpp") ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then
./${PROJECT_NAME} "$@"
if [ "$1" = "test" ]
then
printf "Running tests...\n"
if g++ $(find . -type f -name "*.cpp") ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then
./${PROJECT_NAME} "$@"
fi
else
if g++ $(find . -type f -name "*.cpp" -not -path "./test/*") ${CUSTOM_PARAMS} -o ${PROJECT_NAME}; then
./${PROJECT_NAME} "$@"
fi
fi
printf "\n\n"

@ -1,4 +1,4 @@
build.sh:530634457ea9041267c05d4ced95eee1 -
build.sh:ca58f10d4e30d807987ea0105930ae51 -
commit.sh:d03a46e721060c22ccb146e19d27e70a -
debug.sh:abbbb0c6d9f2409f3a90738ab3d9d44f -
lines.sh:3b907786f7fc9204025993016c9080de -

Binary file not shown.

@ -19,6 +19,7 @@
#include "particle.h"
#include "effect.h"
#include "battleproperty.h"
//#include "test/test.h"
using namespace olc;
@ -4877,6 +4878,7 @@ This is a test message that lets us trigger straight from a cutscene! Cool!)"),
}
};
#ifndef TEST_SUITE
int main()
{
SeasonI demo;
@ -4885,3 +4887,4 @@ int main()
return 0;
}
#endif

@ -0,0 +1,30 @@
#include "../entity.h"
#include "../item.h"
#include "../layers.h"
#include <string>
#define OLC_PGE_APPLICATION
#include "../pixelGameEngine.h"
#define OLC_PGEX_SPLASHSCREEN
#include "../splash.h"
#define OLC_SOUNDWAVE
#include "../defines.h"
#include "../soundwaveEngine.h"
#include "../tiles.h"
#include "../references.h"
#include "../states.h"
#include "../flags.h"
#include <assert.h>
#include "../cutscene.h"
#include "../encounters.h"
#include "../particle.h"
#include "../effect.h"
#include "../battleproperty.h"
#include "test.h"
int main() {
SeasonI demo;
if (demo.Construct(WIDTH, HEIGHT, 4, 4))
demo.Start();
return 0;
}

@ -0,0 +1 @@
#define TEST_SUITE
Loading…
Cancel
Save