Category Archives: Uncategorized

Sauce Labs and Solano CI: Browser and Mobile Testing Made Simple and Secure

Ensuring that your app works across all the devices, operating systems, and browsers that your users can access it is a daunting task. Market share figures from Net Applications will tell you that Internet Explorer still reigns supreme, while StatCounter will tell you that Chrome won the browser war globally a long time ago. The […]

Leave a comment

A New Year Post from the Solano CI Team

Dear Customers, Partners and Friends, Happy New Year! This past year at Solano Labs has been an exciting time for our team and customers. We released Solano Private CI into general availability, dialed up our support for more languages and revision control systems, welcomed new team members and even announced new partnerships to help broaden […]

Leave a comment

Bash Security Update

Two related security issues, known as CVE-2014-6271 and CVE-2014-7169, affecting the bash shell were announced over the last two weeks. The bash shell is a standard component of most Linux hosts, including the Solano CI test environment, and is broadly deployed and used within the Linux community more generally. Solano Labs utilizes Linux running in […]

Leave a comment

Order-Dependent Test Suites

The other day I was helping a customer with a persnickety failure in his MiniTest specs when I came across the following gem in MiniTest: [code language=”ruby”] ## # Call this at the top of your tests when you absolutely # positively need to have ordered tests. In doing so, you’re # admitting that you […]

Leave a comment

Handling JSON POST bodies in your Ruby/Rack Application

Want to post largish JSON objects to your web service? Merely think that using POST parameters as a transport is a little ugly? If your web service is implemented as a Rack application, take a look at this handy Rack middleware: All it takes to use it with Sinatra is a simple use statement […]

Leave a comment

Ruby Debuggers for 1.9.x

I don’t often use a debugger with Ruby, but when I do, I use…ruby-debug19? The ruby-debug19 gem has been the most common debugger for ruby 1.9.x for some time. Sadly, it is no longer maintained. What to do? We’re moving to the aptly named debugger gem and we recommend you do, too. As it happens, […]

Leave a comment

3,000,000 Tests!

Tddium just ran it’s 3,000,000th test.  That’s a million a month, and we’re just getting started. Stay tuned for news of great new features and developments from Tddium and Solano Labs!

Leave a comment

Down the Rabbit Hole with UTF-8, YAML, and RSpec

I hope this post saves someone from a similar afternoon to the one I just spent, puzzling over what appeared to be an impossible test result. TL;DR: string.encode!(string.encoding, …) does nothing, even if string isn’t valid for string.encoding. To really force an encoding, hop through BINARY.  Regex matches on unsanitized binary data are common cases […]

1 Comment

Tddium Security Practices and Policies

Github’s recent announcement (and impressively prompt fix) of a vulnerability in their public key management system has brought questions of security and the vulnerability of frameworks like Rails to the forefront of the discussion among technologists. Tddium has been committed to security from day one.  We, like Github, ask our users to trust us with their important IP, […]

Leave a comment

Cucumber and Resque

Most web sites end up needing some sort of background job queue to process requests that don’t belong on the critical path.  In the Ruby on Rails world the two most common are Delayed Job and Resque.  Writing tests for either is pretty straightforward with cucumber if you have your relational database (delayed job) or redis […]

Leave a comment