Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame^] | 1 | [ |
| 2 | { |
| 3 | "test": { |
| 4 | "@alias": "crops-default.crops-default.sdkext_eSDK_devtool_build_make", |
| 5 | "author": [ |
| 6 | { |
| 7 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 8 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 9 | } |
| 10 | ], |
| 11 | "execution": { |
| 12 | "1": { |
| 13 | "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", |
| 14 | "expected_results": "" |
| 15 | }, |
| 16 | "2": { |
| 17 | "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 18 | "expected_results": "" |
| 19 | }, |
| 20 | "3": { |
| 21 | "action": "Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n\n", |
| 22 | "expected_results": "" |
| 23 | }, |
| 24 | "4": { |
| 25 | "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", |
| 26 | "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" |
| 27 | }, |
| 28 | "5": { |
| 29 | "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", |
| 30 | "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces." |
| 31 | }, |
| 32 | "6": { |
| 33 | "action": " source environment-setup-i586-poky-linux \n\n", |
| 34 | "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" |
| 35 | }, |
| 36 | "7": { |
| 37 | "action": " run command which devtool \n\n", |
| 38 | "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n " |
| 39 | }, |
| 40 | "8": { |
| 41 | "action": "devtool add myapp <directory>(this is myapp dir) \n\n\n", |
| 42 | "expected_results": "The directory you should input is the myapp directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb" |
| 43 | }, |
| 44 | "9": { |
| 45 | "action": " devtool build myapp \n\n", |
| 46 | "expected_results": "This should compile an image" |
| 47 | }, |
| 48 | "10": { |
| 49 | "action": " devtool reset myapp ", |
| 50 | "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase." |
| 51 | } |
| 52 | }, |
| 53 | "summary": "sdkext_eSDK_devtool_build_make" |
| 54 | } |
| 55 | }, |
| 56 | { |
| 57 | "test": { |
| 58 | "@alias": "crops-default.crops-default.sdkext_devtool_build_esdk_package", |
| 59 | "author": [ |
| 60 | { |
| 61 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 62 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 63 | } |
| 64 | ], |
| 65 | "execution": { |
| 66 | "1": { |
| 67 | "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", |
| 68 | "expected_results": "" |
| 69 | }, |
| 70 | "2": { |
| 71 | "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 72 | "expected_results": "" |
| 73 | }, |
| 74 | "3": { |
| 75 | "action": " Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp/ \n <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n", |
| 76 | "expected_results": "" |
| 77 | }, |
| 78 | "4": { |
| 79 | "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", |
| 80 | "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" |
| 81 | }, |
| 82 | "5": { |
| 83 | "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include<stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", |
| 84 | "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" |
| 85 | }, |
| 86 | "6": { |
| 87 | "action": " source environment-setup-i586-poky-linux \n\n", |
| 88 | "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" |
| 89 | }, |
| 90 | "7": { |
| 91 | "action": " run command which devtool \n\n", |
| 92 | "expected_results": " this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" |
| 93 | }, |
| 94 | "8": { |
| 95 | "action": " devtool add myapp <directory> (this is myapp dir) \n\n", |
| 96 | "expected_results": " The directory you should input is the myapp directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb \n\n" |
| 97 | }, |
| 98 | "9": { |
| 99 | "action": " devtool package myapp \n\n", |
| 100 | "expected_results": " you should expect a package creation of myapp and it should be under the /tmp/deploy/ \n\n" |
| 101 | }, |
| 102 | "10": { |
| 103 | "action": " devtool reset myapp ", |
| 104 | "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase.\n</package_format>" |
| 105 | } |
| 106 | }, |
| 107 | "summary": "sdkext_devtool_build_esdk_package" |
| 108 | } |
| 109 | }, |
| 110 | { |
| 111 | "test": { |
| 112 | "@alias": "crops-default.crops-default.sdkext_devtool_build_cmake", |
| 113 | "author": [ |
| 114 | { |
| 115 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 116 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 117 | } |
| 118 | ], |
| 119 | "execution": { |
| 120 | "1": { |
| 121 | "action": "IMPORTANT NOTE: The firsts 5 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", |
| 122 | "expected_results": "" |
| 123 | }, |
| 124 | "2": { |
| 125 | "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 126 | "expected_results": "" |
| 127 | }, |
| 128 | "3": { |
| 129 | "action": " Create the following tree of files <crops-esdk-workdir-workspace>/sdkext/files/myapp \n <crops-esdk-workdir-workspace>/sdkext/files/myapp_cmake \n\n", |
| 130 | "expected_results": "" |
| 131 | }, |
| 132 | "4": { |
| 133 | "action": " Create the following files withing the myapp directory myapp.c and the Makefile. Write the following inside of each file: \n---------------------------------------- \nMakefile should contain \n\nall: myapp \n\nmyapp: myapp.o \n\t$(CC) $(LDFLAGS) $< -o $@ \n\nmyapp.o: myapp.c \n\t$(CC) $(CFLAGS) -c $< -o $@ \n\nclean: \n\trm -rf myapp.o myapp \n\n----------------------------- \nmyapp.c shold contain \n\n#include <stdio.h> \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n \n\treturn 0; \n} \n------------------------------------ \n\n", |
| 134 | "expected_results": "be sure that the indentations on the makefile are tabs not spaces. \n\n" |
| 135 | }, |
| 136 | "5": { |
| 137 | "action": " Create the following files within the myapp_cmake directory CMakeLists.txt and myapp.c. Write the following inside each file: \n\n------------------------------------ \nCMakeLists.txt should contain: \n\ncmake_minimum_required (VERSION 2.6) \nproject (myapp) \n# The version number. \nset (myapp_VERSION_MAJOR 1) \nset (myapp_VERSION_MINOR 0) \n\n# add the executable \nadd_executable (myapp myapp.c) \n\ninstall(TARGETS myapp \nRUNTIME DESTINATION bin) \n\n------------------------------------------ \nmyapp.c should contain: \n\n#include \n\nint \nmain(int argc, char *argv[]) \n{ \n\tprintf(\"Hello world\\n\"); \n\n\treturn 0; \n} \n------------------------------------------------- \n\n", |
| 138 | "expected_results": "Be sure that the indentations on CMakeLists.txt is tabs not spaces. \n\n" |
| 139 | }, |
| 140 | "6": { |
| 141 | "action": " source environment-setup-i586-poky-linux \n\n", |
| 142 | "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" |
| 143 | }, |
| 144 | "7": { |
| 145 | "action": " run command which devtool \n\n", |
| 146 | "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" |
| 147 | }, |
| 148 | "8": { |
| 149 | "action": " devtool add myapp <directory> (this is myapp_cmake dir) \n\n", |
| 150 | "expected_results": "The directory you should input is the myapp_cmake directory. This should automatically create the recipe myapp.bb under <crops-esdk-workdir-workspace>/recipes/myapp/myapp.bb \n\n" |
| 151 | }, |
| 152 | "9": { |
| 153 | "action": " devtool build myapp \n\n", |
| 154 | "expected_results": "This should compile an image \n\n" |
| 155 | }, |
| 156 | "10": { |
| 157 | "action": " devtool reset myapp ", |
| 158 | "expected_results": "This cleans sysroot of the myapp recipe, but it leaves the source tree intact. meaning it does not erase. " |
| 159 | } |
| 160 | }, |
| 161 | "summary": "sdkext_devtool_build_cmake" |
| 162 | } |
| 163 | }, |
| 164 | { |
| 165 | "test": { |
| 166 | "@alias": "crops-default.crops-default.sdkext_extend_autotools_recipe_creation", |
| 167 | "author": [ |
| 168 | { |
| 169 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 170 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 171 | } |
| 172 | ], |
| 173 | "execution": { |
| 174 | "1": { |
| 175 | "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n\n", |
| 176 | "expected_results": "" |
| 177 | }, |
| 178 | "2": { |
| 179 | "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 180 | "expected_results": "" |
| 181 | }, |
| 182 | "3": { |
| 183 | "action": " source environment-setup-i586-poky-linux \n\n", |
| 184 | "expected_results": " This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" |
| 185 | }, |
| 186 | "4": { |
| 187 | "action": "run command which devtool \n\n", |
| 188 | "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" |
| 189 | }, |
| 190 | "5": { |
| 191 | "action": "devtool sdk-install -s libxml2 \n\n", |
| 192 | "expected_results": "this should install libxml2 \n\n" |
| 193 | }, |
| 194 | "6": { |
| 195 | "action": "devtool add librdfa https://github.com/rdfa/librdfa \n\n", |
| 196 | "expected_results": "This should automatically create the recipe librdfa.bb under /recipes/librdfa/librdfa.bb \n\n" |
| 197 | }, |
| 198 | "7": { |
| 199 | "action": "devtool build librdfa \n\n", |
| 200 | "expected_results": "This should compile \n\n" |
| 201 | }, |
| 202 | "8": { |
| 203 | "action": "devtool reset librdfa ", |
| 204 | "expected_results": "This cleans sysroot of the librdfa recipe, but it leaves the source tree intact. meaning it does not erase." |
| 205 | } |
| 206 | }, |
| 207 | "summary": "sdkext_extend_autotools_recipe_creation" |
| 208 | } |
| 209 | }, |
| 210 | { |
| 211 | "test": { |
| 212 | "@alias": "crops-default.crops-default.sdkext_devtool_kernelmodule", |
| 213 | "author": [ |
| 214 | { |
| 215 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 216 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 217 | } |
| 218 | ], |
| 219 | "execution": { |
| 220 | "1": { |
| 221 | "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\n", |
| 222 | "expected_results": "" |
| 223 | }, |
| 224 | "2": { |
| 225 | "action": " Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 226 | "expected_results": "" |
| 227 | }, |
| 228 | "3": { |
| 229 | "action": "source environment-setup-i586-poky-linux \n\n", |
| 230 | "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n \n" |
| 231 | }, |
| 232 | "4": { |
| 233 | "action": "run command which devtool \n\n", |
| 234 | "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" |
| 235 | }, |
| 236 | "5": { |
| 237 | "action": "devtool add v4l2loopback-driver https://github.com/umlaeute/v4l2loopback.git \n\n", |
| 238 | "expected_results": "This should automatically create the recipe v4l2loopback-driver.bb under <crops-esdk-workdir-workspace>/recipes/v4l2loopback-driver/v4l2loopback-driver.bb " |
| 239 | }, |
| 240 | "6": { |
| 241 | "action": "devtool build v4l2loopback-driver \n\n", |
| 242 | "expected_results": "This should compile an image \n\n" |
| 243 | }, |
| 244 | "7": { |
| 245 | "action": "devtool reset v4l2loopback-driver ", |
| 246 | "expected_results": "This cleans sysroot of the v4l2loopback-driver recipe, but it leaves the source tree intact. meaning it does not erase." |
| 247 | } |
| 248 | }, |
| 249 | "summary": "sdkext_devtool_kernelmodule" |
| 250 | } |
| 251 | }, |
| 252 | { |
| 253 | "test": { |
| 254 | "@alias": "crops-default.crops-default.sdkext_recipes_for_nodejs", |
| 255 | "author": [ |
| 256 | { |
| 257 | "email": "francisco.j.pedraza.gonzalez@intel.com", |
| 258 | "name": "francisco.j.pedraza.gonzalez@intel.com" |
| 259 | } |
| 260 | ], |
| 261 | "execution": { |
| 262 | "1": { |
| 263 | "action": "IMPORTANT NOTE: The firsts 2 steps refer to configuration of the environment to run the rest of the steps. These only apply for CROPS-eSDK. \n\n\nlets say variable npm = npm://registry.npmjs.org;name=winston;version=2.2.0 \n\n", |
| 264 | "expected_results": "" |
| 265 | }, |
| 266 | "2": { |
| 267 | "action": "Initiate your Crops-esdk environment as it says in wiki https://github.com/crops/docker-win-mac-docs/wiki \n\n", |
| 268 | "expected_results": "" |
| 269 | }, |
| 270 | "3": { |
| 271 | "action": "source environment-setup-i586-poky-linux \n\n", |
| 272 | "expected_results": "This should output a message that says SDK environment now set up; additionally you may now run devtool to perform development tasks etc etc ... \n\n" |
| 273 | }, |
| 274 | "4": { |
| 275 | "action": "run command which devtool \n\n", |
| 276 | "expected_results": "this should output the directory of the devtool script and it should be within the sdk workdir you are working in. \n\n" |
| 277 | }, |
| 278 | "5": { |
| 279 | "action": " 4a) git clone git://git.openembedded.org/meta-openembedded in layers/build directory \n \n4b) Add meta-openembedded/meta-oe in bblayer.conf as mentioned below: ${SDKBASEMETAPATH}/layers/build/meta-openembedded/meta-oe \\ \n\n4c) devtool add \"npm://registry.npmjs.org;name=npm;version=2.2.0\" \n\n", |
| 280 | "expected_results": " This should automatically create the recipe npm.bb under /recipes/npm/npm.bb \n\n" |
| 281 | }, |
| 282 | "6": { |
| 283 | "action": "devtool build npm \n\n", |
| 284 | "expected_results": "This should compile an image \n\n" |
| 285 | }, |
| 286 | "7": { |
| 287 | "action": " devtool reset npm", |
| 288 | "expected_results": "This cleans sysroot of the npm recipe, but it leaves the source tree intact. meaning it does not erase." |
| 289 | } |
| 290 | }, |
| 291 | "summary": "sdkext_recipes_for_nodejs" |
| 292 | } |
| 293 | } |
| 294 | ] |