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",