diff --git a/tools/verify_wheels.py b/tools/verify_wheels.py index bd76639076..e52da10397 100644 --- a/tools/verify_wheels.py +++ b/tools/verify_wheels.py @@ -435,45 +435,66 @@ def model_and_pi_schedule(): if __name__ == '__main__': # Run qasm simulator shots = 4000 + print ("test grovers_circuit") + print (" generate a circuit") circuits = grovers_circuit(final_measure=True, allow_sampling=True) targets = [{'0x0': 5 * shots / 8, '0x1': shots / 8, '0x2': shots / 8, '0x3': shots / 8}] simulator = QasmSimulator() + print (" assemble a qobj") qobj = assemble(transpile(circuits, simulator), simulator, shots=shots) + print (" run simulation") result = simulator.run(qobj).result() assert result.status == 'COMPLETED' + print (" compare result") compare_counts(result, circuits, targets, delta=0.05 * shots) assert result.success is True + print (" success") # Run statevector simulator + print ("test cx_gate_circuits_deterministic and statevector") + print (" generate a circuit") circuits = cx_gate_circuits_deterministic(final_measure=False) targets = cx_gate_statevector_deterministic() + print (" run simulation") job = execute(circuits, StatevectorSimulator(), shots=1) result = job.result() + print (" compare result") assert result.status == 'COMPLETED' assert result.success is True compare_statevector(result, circuits, targets) + print (" success") # Run unitary simulator + print ("test cx_gate_circuits_deterministic and unitary simulator") + print (" generate a circuit") circuits = cx_gate_circuits_deterministic(final_measure=False) targets = cx_gate_unitary_deterministic() + print (" run simulation") job = execute(circuits, UnitarySimulator(), shots=1, basis_gates=['u1', 'u2', 'u3', 'cx']) result = job.result() + print (" compare result") assert result.status == 'COMPLETED' assert result.success is True compare_unitary(result, circuits, targets) + print (" success") # Run pulse simulator + print ("test pulse simulator") system_model, schedule = model_and_pi_schedule() backend_sim = PulseSimulator() + print (" assemble a qobj") qobj = assemble([schedule], backend=backend_sim, qubit_lo_freq=[5.0], meas_level=1, meas_return='avg', shots=1) + print (" run simulation") results = backend_sim.run(qobj, system_model).result() state = results.get_statevector(0) + print (" compare result") assertAlmostEqual(state[0], 0, delta=10**-3) assertAlmostEqual(state[1], -1j, delta=10**-3) + print (" success")