PreferredTechnologies
Size: 1804
Comment:
|
Size: 1957
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== Overview == This page represents our best attempt at gathering the common tools and practices used by engineers on the Ubuntu Foundations team. |
Overview
This page represents our best attempt at gathering the common tools and practices used by engineers on the Ubuntu Foundations team.
Testing
Python
Use pyflakes to check for common errors. Hook this up to your preferred test harness using something akin to the following:
Mock is one of the better mocking libraries and is already used in ubiquity, software-center, and apport.
C
- valgrind
- cppcheck:
Performance testing
judge runs two commands 50 times and provides the following report:
ubuntu@server-8149:~$ ./judge/judge ./2281 ./with_changes v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^ n mean sd min max cmd 50 10316.2ms 355.7 9945.9 11638.6 ./2281 50 9867.5ms 625.8 9385.6 13061.3 ./with_changes -448.636ms -4.3% p=0.000 difference is significant at 95.0% confidence (p=0.000): based on these samples, suggested sample size is n>=283 to have a 112.16ms confidence interval
Cloud infrastructure
cloud-init provides a means to run scripts during the creation of a Canonicloud instance. You can use this to create configurations for the infrastructure you need for a project and rapidly deploy that, either to develop or run tests against. See the code in whoopsie-daisy as an example.
FoundationsTeam/PreferredTechnologies (last edited 2024-10-16 11:12:07 by rkratky)