touchtests: Option to specity platform when creating new test case

Sometimes the platform detection code fails. In these cases, a simple
option to provide a platform is a quick way to let the user fix the
issue.

BUG=chromium:447760
TEST=Able to create new peppy test

Change-Id: Ia91fc7679202eb33a44674c165ca4e314e729cb5
Reviewed-on: https://chromium-review.googlesource.com/239966
Reviewed-by: Dennis Kempin <denniskempin@chromium.org>
Tested-by: Andrew de los Reyes <adlr@chromium.org>
Commit-Queue: Andrew de los Reyes <adlr@chromium.org>
diff --git a/framework/src/main.py b/framework/src/main.py
index 52ef9be..62e1934 100644
--- a/framework/src/main.py
+++ b/framework/src/main.py
@@ -253,6 +253,9 @@
   parser.add_option("-c", "--create",
                     dest="create", default=None,
                     help="create new test case from URL/IP or log file")
+  parser.add_option("-p", "--platform",
+                    dest="platform", default=None,
+                    help="specify platform when using --create")
   parser.add_option("-e", "--evdev",
                     dest="evdev", default=None,
                     help="path to evdev log for creating a new test")
@@ -333,7 +336,7 @@
       log = original_log
     else:
       editor = MTEdit()
-      platform = test_name.split(os.sep)[0]
+      platform = options.platform or test_name.split(os.sep)[0]
       log = editor.Edit(original_log, force_platform=platform)
 
     # pass to touchtests