PreferredTechnologies

Differences between revisions 9 and 10
Revision 9 as of 2012-04-12 16:39:30
Size: 1957
Editor: ev
Comment:
Revision 10 as of 2012-04-12 20:20:34
Size: 2031
Editor: mail
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 * [[http://wiki.python.org/moin/BarryWarsaw|pyflakes in Emacs buffers]]

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:
       1 check:
       2     ...
       3     if type cppcheck >/dev/null 2>&1; then \
       4         cppcheck . --error-exitcode=1; \
       5     fi
    

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)