Ver Fonte

VS code workspace: add unit tests

Dirk Ziegelmeier há 7 anos atrás
pai
commit
5698e57da3
2 ficheiros alterados com 44 adições e 1 exclusões
  1. 27 1
      .vscode/launch.json
  2. 17 0
      .vscode/tasks.json

+ 27 - 1
.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",
+            }
         }
     ]
 }

+ 17 - 0
.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",