Given a string log_output and an array of strings expected_steps, write a function that returns True if every expected step appears in log_output in the same order, and False otherwise. Each expected step must appear as a substring after the previous matched step, which simulates a simple automated test case verifier.
Example 1:
Input: log_output = "LOAD OK; INIT OK; RUN OK; COMPLETE OK", expected_steps = ["LOAD OK", "RUN OK", "COMPLETE OK"]
Output: True
Explanation: All expected step results appear in order.
Example 2:
Input: log_output = "LOAD OK; COMPLETE OK; RUN OK", expected_steps = ["LOAD OK", "RUN OK", "COMPLETE OK"]
Output: False
Explanation: The expected steps do not appear in the required order.
0 <= len(log_output) <= 10^50 <= len(expected_steps) <= 10^30 <= len(expected_steps[i]) <= 10^3