add first test

This commit is contained in:
Bassem Girgis
2020-11-12 10:40:37 -06:00
parent b2bac942b8
commit 0341fd46fd
11 changed files with 105 additions and 4 deletions

3
.gitignore vendored
View File

@@ -30,3 +30,6 @@
*.exe *.exe
*.out *.out
*.app *.app
build/
.venv/

35
.vscode/pyenv.bat vendored Normal file
View File

@@ -0,0 +1,35 @@
@echo off
:: get the project root directory
set PROJECT_ROOT_DIR=%~dp0\..\
pushd .
cd %PROJECT_ROOT_DIR%
set PROJECT_ROOT_DIR=%CD%
popd
:: make sure python 3.8.6 is installed in the default location
set PROJECT_PYTHON_BASE_EXE=C:\Python\3.8.6_x64\python.exe
if not exist "%PROJECT_PYTHON_BASE_EXE%" (
echo BUILD ERROR: Cannot find python installation: "%PROJECT_PYTHON_BASE_EXE%"
exit 1
)
:: create/activate python virtual env for development
set PROJECT_PY_VER_ENV_DIR=%PROJECT_ROOT_DIR%\.venv\
set PROJECT_PY_VER_ENV_ACTIVATE=%PROJECT_PY_VER_ENV_DIR%Scripts\activate.bat
echo Using python dev env "%PROJECT_PY_VER_ENV_DIR%"
if exist "%PROJECT_PY_VER_ENV_ACTIVATE%" (
call "%PROJECT_PY_VER_ENV_ACTIVATE%"
exit 0
)
"%PROJECT_PYTHON_BASE_EXE%" -m pip install -U pip setuptools wheel
"%PROJECT_PYTHON_BASE_EXE%" -m venv %PROJECT_PY_VER_ENV_DIR%
call "%PROJECT_PY_VER_ENV_ACTIVATE%"
python -m pip install -U pip setuptools wheel --no-warn-script-location
python -m pip install -U -r "%PROJECT_ROOT_DIR%\requirements_windows.txt" --no-warn-script-location
python -m pip uninstall pathlib -y

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

12
.vscode/vsc.bat vendored Normal file
View File

@@ -0,0 +1,12 @@
@echo off
:: get the project root directory
set PROJECT_ROOT_DIR=%~dp0\..\
pushd .
cd %PROJECT_ROOT_DIR%
set PROJECT_ROOT_DIR=%CD%
popd
:: start VS Code: assume it is installed
Start "" /D %PROJECT_ROOT_DIR% "Code" .

16
CMakeLists.txt Normal file
View File

@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 3.0.0)
project(Sandbox VERSION 0.1.0)
include(CTest)
enable_testing()
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(testMain src/test.cpp)
target_link_libraries(testMain ${CONAN_LIBS})
add_test(NAME testMain COMMAND testMain)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

View File

@@ -1,2 +1,3 @@
# sandbox # Sandbox
A sandbox area for learning new things A sandbox area for learning new things

5
conanfile.txt Normal file
View File

@@ -0,0 +1,5 @@
[requires]
gtest/1.10.0
[generators]
cmake

1
requirements.txt Normal file
View File

@@ -0,0 +1 @@
conan

1
requirements_windows.txt Normal file
View File

@@ -0,0 +1 @@
-r requirements.txt

View File

@@ -1,7 +1,9 @@
#include <gtest/gtest.h>
#include <iostream> #include <iostream>
int main() TEST(Array, test){
{ std::cout << "g" << std::endl;
std::cout << "hi there" << std::endl; EXPECT_EQ(1, 1);
} }

22
vsc.vbs Normal file
View File

@@ -0,0 +1,22 @@
Option Explicit
Dim fsObj
Dim wshShell
Dim scriptDir
Dim strCommand1
Dim strCommand2
Set fsObj = CreateObject("Scripting.FileSystemObject")
Set wshShell = WScript.CreateObject("WScript.Shell")
scriptDir = fsObj.GetParentFolderName(WScript.ScriptFullName)
strCommand1 = Chr(34) & scriptDir & "\.vscode\pyenv.bat" & Chr(34)
strCommand2 = Chr(34) & scriptDir & "\.vscode\vsc.bat" & Chr(34)
' x = msgbox(strCommand1,0, "Launch Command")
' x = msgbox(strCommand2,0, "Launch Command")
Call wshShell.Run(strCommand1, 1, True)
Call wshShell.Run(strCommand2, 0, True)