Add methods to do firmware update test

Focus on modifying shellball and doing firmwareupdate with new
shellball.
Here provides methods including:
    Construct temporary directory to do modifications.
    Resign firmware with user-defined version.
    Repack shellball.

BUG=chrome-os-partner:12442
TEST=Used by some server tests associated with firmware update

Change-Id: I6262589db717c7443b659425c73de0377e3901e9
Reviewed-on: https://gerrit.chromium.org/gerrit/29742
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Commit-Ready: Chun-Ting Chang <ctchang@chromium.org>
Reviewed-by: Chun-Ting Chang <ctchang@chromium.org>
Tested-by: Chun-Ting Chang <ctchang@chromium.org>
1 file changed