Archive for the ‘Uncategorized’ Category

I feel like I’m taking a big personal risk writing this, even though I know the internet is large and probably no-one will read this :-). So, dear reader, please be gentle. As we grow – as people, as developers, as professionals – some lessons are are hard to learn (e.g. you have to keep […]


I’ve transitioned to a new key – announcement here or below. If you’ve signed my key in the past please consider signing my new key to get it integrated into the web of trust. Thanks! —–BEGIN PGP SIGNED MESSAGE—– Hash: SHA1,SHA256 Sun, 2013-10-13 Time for me to migrate to a new key (shockingly late – […]


Python 3 recently introduced a nice feature – subtests. When I was putting subunit version 2 together I tried to cater for this via a heuristic approach – permitting the already known requirement that some tests which are reported are not runnable be combined with substring matching to identify subtests. However that has panned out […]


The Rackspace docs describe how to use rackspace’s custom extensions, but not how to use plain ol’ nova. Using plain nova is important if you want cloud portability in your scripts. So – for future reference – these are the settings: export OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/ export OS_REGION_NAME=DFW export OS_USERNAME=<username> export OS_TENANT_NAME=<clientid> export OS_PASSWORD=<password> export OS_PROJECT_ID=<clientid> export OS_NO_CACHE=1 […]


Subunit V2 is coming along very well. Current status: I have a complete implementation of the StreamResult API up as a patch for testtools. Thats 2K LOC including comeprehensive tests. Similarly, I have an implementation of a StreamResult parser and emitter for subunit. Thats 1K new LOC including comprehensive tests, and another 500 lines of […]


I’ve been hitting the limits of gigabit ethernet at home for quite a while now, and as I spend more time working with cloud technologies this started to frustrate me. I’d heard of other folk getting good results with second hand Infiniband cards and decided to give it a go myself. I bought two Voltaire […]


StreamResult, covered in my last few blog posts, has panned out pretty well. Until that is, that I sat down to do a serialised version of it. It became fairly clear that the wire protocol can be very simple – just one event type that has a bunch of optional fields – test ids, routing […]


My last two blog posts were largely about the needs of subunit, but a key result of any protocol is how easy working with it in a high level language is. In the weekend and evenings I’ve done an implementation of a new set of classes – StreamResult and friends – that provides: Adaption to […]


Of course, as happens sadly often, the scope creeps.. Additional pain points Zope’s test runner runs things that are not tests, but which users want to know about – ‘layers’. At the moment these are reported as individual tests, but this is problematic in a couple of ways. Firstly, the same ‘test’ runs on multiple […]


Subunit is seven and a half years old now – Conrad Parker and I first sketched it up at a CodeCon – camping and coding, a brilliant combination – in mid 2005. revno: 1 committer: Robert Collins <robertc@robertcollins.net> timestamp: Sat 2005-08-27 15:01:20 +1000 message:  design up a protocol with kfish It has proved remarkably resilient […]



Follow

Get every new post delivered to your Inbox.

Join 877 other followers