station_based

We assume the DUT is also running Goofy, so FactoryState APIs are used.

Inherit

ConnectDevice

pytest_name

station_entry

args

prompt_start
true
load_dut_storage
"eval! constants.load_dut_storage"

DisconnectDevice

pytest_name

station_entry

args

start_station_tests
false
disconnect_dut
true

FactoryState

pytest_name

factory_state

FactoryStateCopyFromDUT

pytest_name

factory_state

args

action
"COPY"
device
"DUT"

FactoryStateCopyToDUT

pytest_name

factory_state

args

action
"COPY"
device
"STATION"

FactoryStateMergeOnDUT

pytest_name

factory_state

args

action
"MERGE"
device
"DUT"

FactoryStatePopOnStation

pytest_name

factory_state

args

action
"POP"
device
"STATION"

StationCheckSerialNumber

run_if

constants.check_serial_number

pytest_name

check_serial_number

FactoryStateCleanUp

Serial subtests

FactoryStateSetup

Serial subtests

StationLoop

This will be run forever

Serial subtests

StationLoopEnd

Serial subtests

StationLoopItemsAfterDisconnection

These items will be run everytime after the device is disconnected.

Serial subtests

  • {
      "inherit": "Placeholder",
      "label": "Placeholder: AfterDisconnection"
    }
    

StationLoopItemsBeforeConnection

These items will be run everytime before the device is connected.

Serial subtests

  • {
      "inherit": "Placeholder",
      "label": "Placeholder: BeforeConnection"
    }
    

StationLoopMain

These items will be run everytime after the device is connected.

Serial subtests

  • {
      "inherit": "Placeholder",
      "label": "Placeholder: Main"
    }
    

StationLoopStart

Serial subtests

StationSetupItems

One time setup items when station is up.