From 5698e57da3b39546aa843a07184b5a9b908c1519 Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Sat, 27 Oct 2018 22:35:54 +0200 Subject: [PATCH] VS code workspace: add unit tests --- .vscode/launch.json | 28 +++++++++++++++++++++++++++- .vscode/tasks.json | 17 +++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index a194ed6d..b0de9554 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": "(gdb) Launch", + "name": "(gdb) Launch example_app", "type": "cppdbg", "request": "launch", "args": [], @@ -29,6 +29,32 @@ "cwd": "${workspaceFolder}/build/contrib/ports/win32/example_app", "program": "${workspaceFolder}/build/contrib/ports/win32/example_app/example_app", } + }, + { + "name": "(gdb) Launch unit tests", + "type": "cppdbg", + "request": "launch", + "args": [], + "stopAtEntry": true, + "environment": [], + "externalConsole": false, + "MIMode": "gdb", + "preLaunchTask": "Build unit tests", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "linux": { + "cwd": "${workspaceFolder}/contrib/ports/unix/check/build", + "program": "${workspaceFolder}/contrib/ports/unix/check/build/lwip_unittests", + }, + "windows": { + "cwd": "${workspaceFolder}/contrib/ports/win32/check/build", + "program": "${workspaceFolder}/contrib/ports/win32/check/build/lwip_unittests", + } } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 9333bf76..ccc3c7e3 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -16,6 +16,23 @@ }, "command": "cmake --build ." }, + { + "label": "Build unit tests", + "type": "shell", + "problemMatcher": "$gcc", + "group": "build", + "linux": { + "options": { + "cwd": "${workspaceFolder}/contrib/ports/unix/check/build" + }, + }, + "windows": { + "options": { + "cwd": "${workspaceFolder}/contrib/ports/win32/check/build" + }, + }, + "command": "cmake --build ." + }, { "label": "Configure example_app", "type": "shell",