I'm finally to a point where this is worth talking about. I started with GSF version 03.06 downloaded from the
Leidos website (Leidos split off from
SAIC last year). I used that to start my
gsf github repo. I've given it a really simple GNU Makefile build system and added some basic read testing using Google's gunit/gmock testing suite. I've setup
travis-ci to run the tests every time I push changes. I even setup Coverity Scan to do static analysis. I started doing some initial cleanup (spelling, consistently capitalizing GSF in comments), but I need to flush out the unit tests before I start working on the 46 Coverity issues and working on making GSF compile without warnings. To help with creating tests, I've started writing a pure Python GSF reader so that I can pick packets out of test files and assemble minimally sized test files from real data. I also need to use the C GSF library to write out some small test cases that cover all the key corner cases.
My original starting point of gsf from Leidos. It's a shame that they don't have a public repo that I could have cloned with the whole history.
A list of things I'd like to do for GSF:
First green build with Travis-CI:
Coverity summary: