novena-test: Fix spacing

We use four spaces rather than one tab.

Signed-off-by: Sean Cross <xobs@kosagi.com>
novenatestengine: Get serial number from CPU

The i.MX6 contains some serial numbers.  Take these numbers and hash them,
to produce a unique directory for logging.

Signed-off-by: Sean Cross <xobs@kosagi.com>
eepromtest: Move to EEPROM v2

Signed-off-by: Sean Cross <xobs@kosagi.com>
mmctest: Update to .img format rather than .tar.gz

We now extract (and then grow) a disk image.  This is different from
before, where we constructed the MBR ourselves.

Signed-off-by: Sean Cross <xobs@kosagi.com>
novenatestengine: Use new MMCTest

Signed-off-by: Sean Cross <xobs@kosagi.com>
usbtest: Fix paths to modules

USB OTG seems to have undergone a reorganization.  Change where the modules
are located.

Signed-off-by: Sean Cross <xobs@kosagi.com>
mmctest: Fix disk image writing, and add hwclock test

The disk image now properly writes, resizes, and validates.

We also add the hwclock test program.

Signed-off-by: Sean Cross <xobs@kosagi.com>
mmctest: Remove updatePartitions() from header

Signed-off-by: Sean Cross <xobs@kosagi.com>
hwclocktest: Error out if we're in the past

Check to see if the RTC is set to before this test was created.

Signed-off-by: Sean Cross <xobs@kosagi.com>
novena-test: Add hwclocktest to build system

Signed-off-by: Sean Cross <xobs@kosagi.com>
novenatestwindow: Log files to factory drive

Signed-off-by: Sean Cross <xobs@kosagi.com>
novenatestengine: Add hwclocktest to suite

The hwclock test retrieves the time from NTP, and verifies that
it's not drifting too much during the course of the test.

Signed-off-by: Sean Cross <xobs@kosagi.com>
README: Add more descriptions of boot sequence

The factory test has a special boot sequence.  Document this in the readme.

Signed-off-by: Sean Cross <xobs@kosagi.com>