xref: /OK3568_Linux_fs/yocto/poky/meta/lib/oeqa/manual/crops.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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 kernel-module-hello-world https://git.yoctoproject.org/git/kernel-module-hello-world \n\n",
238                    "expected_results": "This should automatically create the recipe kernel-module-hello-world.bb under <crops-esdk-workdir-workspace>/recipes/kernel-module-hello-world/kernel-module-hello-world.bb "
239                },
240                "6": {
241                    "action": "devtool build kernel-module-hello-world   \n\n",
242                    "expected_results": "This should compile an image   \n\n"
243                },
244                "7": {
245                    "action": "devtool reset kernel-module-hello-world   ",
246                    "expected_results": "This cleans sysroot of the kernel-module-hello-world 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]
295