Re: test suites
Joe M <[email protected]> Thu, 18 Aug 2011 08:13:00 -0400
| Newsgroups | gmane.comp.hardware.microcontrollers.gnupic |
|---|---|
| Message-ID | <CA+ib0oCFo+jA9o+H3Ma=3=L2UBjfWYex=z5ypw+z7ab34VL3Gw@mail.gmail.com> |
Hello Joe, I put my tests in a haskell script that spawned gpsim and ran all the tests. It was easier to manage in Haskell as I was able to break up the tests into modules, based on functionality. Good luck, Another Joe On Tue, Aug 16, 2011 at 10:00 PM, Joe Pfeiffer <[email protected]> wrote: > I'm curious as to what strategies people use to create test suites for > their projects.... > > I'm working on Yet Another Shop Toaster Oven (in addition to the > standard computer-controlled solder reflow temperature profile, I want > to be able to do things like powder-coat small parts in mine), so I've > got more devices to deal with than most past projects: =A0the > thermocouple, the zero-crossing detector, the lcd, the timer, the > keypad.... > > I'd like to get my code working in bite-size chunks: =A0first get a test > pattern up on an lcd, then interface the keypad..... =A0the thing is, > when I discover a bug in a later test (say I discover something was > wrong with my lcd driver when I'm working on the keypad), I want to > make sure my bugfix gets propagated back properly. =A0OK, at some level > the right answer is "make sure I do it", but I've been programming > long enough to have nearly infinite confidence in my ability to make > stupid mistakes. > > I started to work on a scheme to break up the code in to various > include files for bit settings, constants, init code, driver code... > and quickly realized that I was creating something that was massively > unwieldy, and also (since I basically had to set things like the > tristate registers with bit-by-but sets and clears) really > inefficient. > > So now we come back to my question: =A0what do you guys do? =A0Lots of > include files? =A0Just one big chunk of source code (OK, it sort of > can't be longer than 2000 lines so it isn't that big)? =A0Some sort of > m4-hell? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >