added nsayer's GFI_SELFTEST