You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: test/cpp/features/compilation.feature
+31-11Lines changed: 31 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -16,10 +16,16 @@ Feature: Compilation
16
16
req-comp-0001 is requirement {
17
17
custom:title is "[@-LINE]"
18
18
description is
19
-
"amp-devcontainer *SHALL* be able to compile valid source code into a working executable targeting the container host architecture and operating system."
19
+
"amp-devcontainer *SHALL* be able to compile valid source code into a
20
+
working executable targeting the container host architecture and operating system."
20
21
remark is
21
-
"Compiling valid source code into working software, able to run on the container host architecture and operating system,
22
-
can be necessary in several scenarios; for example when:\n\n- the container host is the deployment target\n- running tests on the container host\n- building plug-ins, extensions, code generators, or other additional tools that need to run on the container host"
22
+
"Compiling valid source code into working software, able to run on the container host
23
+
architecture and operating system, can be necessary in several scenarios; for example when:\n\n
24
+
25
+
- the container host is the deployment target\n
26
+
- running tests on the container host\n
27
+
- building plug-ins, extensions, code generators, or other additional tools that need to
28
+
run on the container host"
23
29
}
24
30
# @sbdl-end
25
31
@@ -35,11 +41,12 @@ Feature: Compilation
35
41
req-comp-0002 is requirement {
36
42
custom:title is "[@-LINE]"
37
43
description is
38
-
"amp-devcontainer *SHOULD* be able to compile valid source-code into a working ELF executable targeting the ARM Cortex architecture."
44
+
"amp-devcontainer *SHOULD* be able to compile valid source-code into a working ELF
45
+
executable targeting the ARM Cortex architecture."
39
46
remark is
40
-
"Compiling valid source-code into working ELF executables, able to run on the ARM Cortex architecture,
41
-
is a primary function for amp-devcontainer. It enables building firmware for micro-controllers based
42
-
on the ARM Cortex architecture."
47
+
"Compiling valid source-code into working ELF executables, able to run on the ARM Cortex
48
+
architecture, is a primary function for amp-devcontainer. It enables building firmware for
49
+
micro-controllers based on the ARM Cortex architecture."
43
50
}
44
51
# @sbdl-end
45
52
@@ -48,9 +55,15 @@ Feature: Compilation
48
55
req-comp-0003 is requirement {
49
56
custom:title is "[@-LINE]"
50
57
description is
51
-
"amp-devcontainer *SHOULD* be able to compile valid source-code into a working executable targeting the Microsoft® Windows operating system."
58
+
"amp-devcontainer *SHOULD* be able to compile valid source-code into a working executable
59
+
targeting the Microsoft® Windows operating system."
52
60
remark is
53
-
"Compiling valid source-code into working executables, able to run on the Microsoft® Windows operating system, can be necessary in several scenarios e.g.\n\n- Cross platform code is written and needs to be compiled and deployed\n- Executables needs to be deployed outside of container context to a host running the Microsoft® Windows operating system"
61
+
"Compiling valid source-code into working executables, able to run on the Microsoft® Windows
62
+
operating system, can be necessary in several scenarios e.g.\n\n
63
+
64
+
- Cross platform code is written and needs to be compiled and deployed\n
65
+
- Executables needs to be deployed outside of container context to a host running the
66
+
Microsoft® Windows operating system"
54
67
}
55
68
# @sbdl-end
56
69
@@ -59,8 +72,15 @@ Feature: Compilation
59
72
req-comp-0004 is requirement {
60
73
custom:title is "[@-LINE]"
61
74
description is
62
-
"amp-devcontainer *MAY* be able to cache the results of a compilation to speed-up subsequent compilations."
75
+
"amp-devcontainer *MAY* be able to cache the results of a compilation to speed-up subsequent
76
+
compilations."
63
77
remark is
64
-
"Maintaining a compilation cache can be useful in both local and ci development scenarios. A compilation cache can provide benefits like:\n\n- Reduce developer waiting time and context switches, [maintaining flow-state](https://azure.microsoft.com/en-us/blog/quantifying-the-impact-of-developer-experience/)\n- Reduce CPU usage at the cost of more storage usage, potentially reducing energy consumption and cost for metered ci-systems"
78
+
"Maintaining a compilation cache can be useful in both local and ci development scenarios.
79
+
A compilation cache can provide benefits like:\n\n
80
+
81
+
- Reduce developer waiting time and context switches,
Copy file name to clipboardExpand all lines: test/cpp/features/debugging.feature
+18-10Lines changed: 18 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -16,12 +16,16 @@ Feature: Debugging
16
16
req-debug-0001 is requirement {
17
17
custom:title is "[@-LINE]"
18
18
description is
19
-
"amp-devcontainer *SHALL* provide debugging support for the primary programming language(s) used within the container."
19
+
"amp-devcontainer *SHALL* provide debugging support for the primary programming language(s)
20
+
used within the container."
20
21
remark is
21
-
"Providing debugging support within the development environment enhances the developer experience and productivity.
22
-
It allows developers to efficiently identify and resolve issues in their code by setting breakpoints, inspecting variables, and stepping through code execution.
23
-
This capability is essential for diagnosing complex problems, understanding code flow, and ensuring the correctness of software.
24
-
By having integrated debugging tools, developers can streamline their workflow and reduce the time spent on troubleshooting and fixing bugs."
22
+
"Providing debugging support within the development environment enhances the developer
23
+
experience and productivity. It allows developers to efficiently identify and resolve
24
+
issues in their code by setting breakpoints, inspecting variables, and stepping through
25
+
code execution. This capability is essential for diagnosing complex problems, understanding
26
+
code flow, and ensuring the correctness of software. By having integrated debugging tools,
27
+
developers can streamline their workflow and reduce the time spent on troubleshooting and
28
+
fixing bugs."
25
29
}
26
30
# @sbdl-end
27
31
@@ -30,11 +34,15 @@ Feature: Debugging
30
34
req-debug-0002 is requirement {
31
35
custom:title is "[@-LINE]"
32
36
description is
33
-
"amp-devcontainer *MAY* provide tools to upload compiled firmware to a connected micro-controller."
37
+
"amp-devcontainer *MAY* provide tools to upload compiled firmware to a connected
38
+
micro-controller."
34
39
remark is
35
-
"Providing tools to upload compiled firmware to a connected micro-controller enhances the development workflow for embedded systems.
36
-
It allows developers to quickly and easily transfer their compiled code to the target hardware for testing and debugging.
37
-
This capability is essential for validating the functionality of the firmware on the actual device, ensuring that it behaves as expected in real-world scenarios.
38
-
By having integrated tools for firmware upload, developers can streamline their workflow, reduce manual steps, and improve overall productivity when working with micro-controllers."
40
+
"Providing tools to upload compiled firmware to a connected micro-controller enhances the
41
+
development workflow for embedded systems. It allows developers to quickly and easily
42
+
transfer their compiled code to the target hardware for testing and debugging. This
43
+
capability is essential for validating the functionality of the firmware on the actual
44
+
device, ensuring that it behaves as expected in real-world scenarios. By having integrated
45
+
tools for firmware upload, developers can streamline their workflow, reduce manual steps,
46
+
and improve overall productivity when working with micro-controllers."
Copy file name to clipboardExpand all lines: test/cpp/features/maintainability.feature
+33-22Lines changed: 33 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -18,9 +18,11 @@ Feature: Maintainability
18
18
description is
19
19
"amp-devcontainer *SHOULD* contain up-to-date tools and dependencies."
20
20
remark is
21
-
"Keeping tools and dependencies up-to-date helps ensure that the development environment remains secure, stable, and compatible with the latest technologies.
22
-
It also helps prevent issues related to deprecated or unsupported software versions, reducing maintenance overhead and improving overall developer productivity.
23
-
Regular updates can also introduce new features and improvements that enhance the development experience."
21
+
"Keeping tools and dependencies up-to-date helps ensure that the development environment
22
+
remains secure, stable, and compatible with the latest technologies. It also helps prevent
23
+
issues related to deprecated or unsupported software versions, reducing maintenance overhead
24
+
and improving overall developer productivity. Regular updates can also introduce new
25
+
features and improvements that enhance the development experience."
24
26
}
25
27
# @sbdl-end
26
28
@@ -29,11 +31,15 @@ Feature: Maintainability
29
31
req-maint-0002 is requirement {
30
32
custom:title is "[@-LINE]"
31
33
description is
32
-
"amp-devcontainer *SHOULD* provide support for automatic updates when consumed as a dependency."
34
+
"amp-devcontainer *SHOULD* provide support for automatic updates when consumed as a
35
+
dependency."
33
36
remark is
34
-
"Providing support for automatic updates when amp-devcontainer is consumed as a dependency helps ensure that users always have access to the latest features, bug fixes, and security patches.
35
-
This reduces the maintenance burden on users, as they do not need to manually track and apply updates.
36
-
Automatic updates can also help ensure compatibility with other dependencies and tools, improving the overall stability and reliability of the development environment."
37
+
"Providing support for automatic updates when amp-devcontainer is consumed as a dependency
38
+
helps ensure that users always have access to the latest features, bug fixes, and security
39
+
patches. This reduces the maintenance burden on users, as they do not need to manually
40
+
track and apply updates. Automatic updates can also help ensure compatibility with other
41
+
dependencies and tools, improving the overall stability and reliability of the development
42
+
environment."
37
43
}
38
44
# @sbdl-end
39
45
@@ -42,10 +48,14 @@ Feature: Maintainability
42
48
req-maint-0003 is requirement {
43
49
custom:title is "[@-LINE]"
44
50
description is
45
-
"amp-devcontainer *SHOULD* provide re-usable building blocks to enable building, publishing and testing derived containers."
51
+
"amp-devcontainer *SHOULD* provide re-usable building blocks to enable building, publishing
52
+
and testing derived containers."
46
53
remark is
47
-
"Providing re-usable building blocks for building, publishing and testing derived containers reduces duplication, and ensures consistent application of practices.
48
-
Derived containers (i.e. containers using amp-devcontainer as a base for further extension) should be able to build, push and test in the same way that amp-devcontainer does, without the need to duplicate the build system."
54
+
"Providing re-usable building blocks for building, publishing and testing derived containers
55
+
reduces duplication, and ensures consistent application of practices. Derived containers
56
+
(i.e. containers using amp-devcontainer as a base for further extension) should be able to
57
+
build, push and test in the same way that amp-devcontainer does, without the need to
58
+
duplicate the build system."
49
59
}
50
60
# @sbdl-end
51
61
@@ -56,9 +66,12 @@ Feature: Maintainability
56
66
description is
57
67
"amp-devcontainer *SHOULD* document its architectural decisions."
58
68
remark is
59
-
"Documenting architectural decisions helps provide context and rationale for the design choices made in the development environment.
60
-
This information can be valuable for future maintainers, as it helps them understand the reasoning behind certain implementations and can guide them in making informed decisions when modifying or extending the environment.
61
-
Clear documentation of architectural decisions can also facilitate collaboration among team members and improve overall maintainability."
69
+
"Documenting architectural decisions helps provide context and rationale for the design
70
+
choices made in the development environment. This information can be valuable for future
71
+
maintainers, as it helps them understand the reasoning behind certain implementations and
72
+
can guide them in making informed decisions when modifying or extending the environment.
73
+
Clear documentation of architectural decisions can also facilitate collaboration among team
74
+
members and improve overall maintainability."
62
75
}
63
76
# @sbdl-end
64
77
@@ -67,15 +80,13 @@ Feature: Maintainability
67
80
req-maint-0005 is requirement {
68
81
custom:title is "[@-LINE]"
69
82
description is
70
-
"amp-devcontainer *SHOULD* aim to keep its container image size as small as possible without compromising functionality."
83
+
"amp-devcontainer *SHOULD* aim to keep its container image size as small as possible without
84
+
compromising functionality."
71
85
remark is
72
-
"Keeping the container image size small helps improve performance, reduce resource consumption, and minimize the time required to download and deploy the development environment.
73
-
A smaller image size can also help reduce storage costs and improve scalability, particularly in cloud-based environments.
74
-
By optimizing the container image size, amp-devcontainer can provide a more efficient and user-friendly experience for developers."
86
+
"Keeping the container image size small helps improve performance, reduce resource
87
+
consumption, and minimize the time required to download and deploy the development
88
+
environment. A smaller image size can also help reduce storage costs and improve scalability,
89
+
particularly in cloud-based environments. By optimizing the container image size,
90
+
amp-devcontainer can provide a more efficient and user-friendly experience for developers."
0 commit comments