| ''' |
| This is an example validator to be used with oem commands that allow you to |
| upload data afterwards that you wish to validate locally. |
| ''' |
| import sys |
| |
| def eprint(msg): |
| ''' |
| A helper function for logging error messages to fuzzy_fastboot |
| Use this function as you would "print()" |
| ''' |
| sys.stderr.write(msg + '\n') |
| |
| |
| def main(): |
| ''' |
| Data is sent back to the parent fuzzy_fastboot process through the stderr pipe. |
| |
| If this script has a non-zero return code, anything written to STDERR is part of |
| the error message that will logged by FF to explain why this validation failed. |
| |
| Feel free to print to to STDOUT with print() as usual to print info to console |
| ''' |
| script, command, fname = sys.argv |
| eprint("Messages here will go to the parent testers logs") |
| eprint("Hello world") |
| print("This goes to stdout as expected") |
| with open(fname, "rb") as fd: |
| # Do some validation on the buffer |
| pass |
| |
| # non-zero return code signals error |
| return -1 |
| |
| |
| if __name__ == "__main__": |
| sys.exit(main()) |