def test_circuit_with_conditional_with_label(self):
     """Test that instructions with conditions are correctly serialized."""
     qc = QuantumCircuit(1, 1)
     gate = XGate(label="My conditional x gate")
     gate.c_if(qc.cregs[0], 1)
     qc.append(gate, [0])
     qpy_file = io.BytesIO()
     dump(qc, qpy_file)
     qpy_file.seek(0)
     new_circ = load(qpy_file)[0]
     self.assertEqual(qc, new_circ)
     self.assertEqual([x[0].label for x in qc.data], [x[0].label for x in new_circ.data])