File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -200,10 +200,12 @@ def run_sweep(
200200 qubits ,
201201 initial_state ,
202202 param_resolver )
203+ step_result = None
203204 for step_result in all_step_results :
204205 for k , v in step_result .measurements .items ():
205206 measurements [k ].append (np .array (v , dtype = bool ))
206- final_states .append (step_result .state ())
207+ if step_result :
208+ final_states .append (step_result .state ())
207209 trial_results .append (SimulatorTrialResult (
208210 param_resolver ,
209211 repetitions ,
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ def test_run(scheduler):
118118 assert result .measurements == {'a' : [False ], 'b' : [False ]}
119119
120120
121+ @pytest .mark .parametrize ('scheduler' , SCHEDULERS )
122+ def test_run_empty_circuit (scheduler ):
123+ simulator = xmon_simulator .Simulator ()
124+ result = run (simulator , Circuit (), scheduler )
125+ assert len (result .measurements ) == 0
126+
127+
121128@pytest .mark .parametrize ('scheduler' , SCHEDULERS )
122129def test_run_state (scheduler ):
123130 simulator = xmon_simulator .Simulator ()
You can’t perform that action at this time.
0 commit comments