Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions test/python/compiler/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-

# Copyright 2019, IBM.
#
# This source code is licensed under the Apache License, Version 2.0 found in
# the LICENSE.txt file in the root directory of this source tree.

"""Tests for the compiler."""
59 changes: 30 additions & 29 deletions test/python/compiler/test_assembler.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@

"""Assembler Test."""

import numpy as np
import unittest

from qiskit.circuit import QuantumRegister, ClassicalRegister, QuantumCircuit
from qiskit.compiler import assemble_circuits
import numpy as np

from qiskit.circuit import ClassicalRegister, QuantumCircuit, QuantumRegister
from qiskit.compiler import RunConfig
from qiskit.compiler import assemble_circuits
from qiskit.qobj import QasmQobj
from qiskit.test import QiskitTestCase

Expand All @@ -23,12 +24,12 @@ class TestAssembler(QiskitTestCase):
def test_assemble_single_circuit(self):
"""Test assembling a single circuit.
"""
q = QuantumRegister(2, name='q')
c = ClassicalRegister(2, name='c')
circ = QuantumCircuit(q, c, name='circ')
circ.h(q[0])
circ.cx(q[0], q[1])
circ.measure(q, c)
qr = QuantumRegister(2, name='q')
cr = ClassicalRegister(2, name='c')
circ = QuantumCircuit(qr, cr, name='circ')
circ.h(qr[0])
circ.cx(qr[0], qr[1])
circ.measure(qr, cr)

run_config = RunConfig(shots=2000, memory=True)
qobj = assemble_circuits(circ, run_config=run_config)
Expand All @@ -41,20 +42,20 @@ def test_assemble_single_circuit(self):
def test_assemble_multiple_circuits(self):
"""Test assembling multiple circuits, all should have the same config.
"""
q0 = QuantumRegister(2, name='q0')
c0 = ClassicalRegister(2, name='c0')
circ0 = QuantumCircuit(q0, c0, name='circ0')
circ0.h(q0[0])
circ0.cx(q0[0], q0[1])
circ0.measure(q0, c0)

q1 = QuantumRegister(3, name='q1')
c1 = ClassicalRegister(3, name='c1')
circ1 = QuantumCircuit(q1, c1, name='circ0')
circ1.h(q1[0])
circ1.cx(q1[0], q1[1])
circ1.cx(q1[0], q1[2])
circ1.measure(q1, c1)
qr0 = QuantumRegister(2, name='q0')
qc0 = ClassicalRegister(2, name='c0')
circ0 = QuantumCircuit(qr0, qc0, name='circ0')
circ0.h(qr0[0])
circ0.cx(qr0[0], qr0[1])
circ0.measure(qr0, qc0)

qr1 = QuantumRegister(3, name='q1')
qc1 = ClassicalRegister(3, name='c1')
circ1 = QuantumCircuit(qr1, qc1, name='circ0')
circ1.h(qr1[0])
circ1.cx(qr1[0], qr1[1])
circ1.cx(qr1[0], qr1[2])
circ1.measure(qr1, qc1)

run_config = RunConfig(shots=100, memory=False, seed=6)
qobj = assemble_circuits([circ0, circ1], run_config=run_config)
Expand All @@ -68,12 +69,12 @@ def test_assemble_multiple_circuits(self):
def test_assemble_no_run_config(self):
"""Test assembling with no run_config, relying on default.
"""
q = QuantumRegister(2, name='q')
c = ClassicalRegister(2, name='c')
circ = QuantumCircuit(q, c, name='circ')
circ.h(q[0])
circ.cx(q[0], q[1])
circ.measure(q, c)
qr = QuantumRegister(2, name='q')
qc = ClassicalRegister(2, name='c')
circ = QuantumCircuit(qr, qc, name='circ')
circ.h(qr[0])
circ.cx(qr[0], qr[1])
circ.measure(qr, qc)

qobj = assemble_circuits(circ)
self.assertIsInstance(qobj, QasmQobj)
Expand Down
1 change: 1 addition & 0 deletions test/python/compiler/test_compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -586,6 +586,7 @@ def test_yzy_zyz_cases(self):
qobj2 = compile(circ2, backend)
self.assertIsInstance(qobj2, QasmQobj)

@unittest.skip('Temporary skipping (see #2025 and #2006')
def test_move_measurements(self):
"""Measurements applied AFTER swap mapping.
"""
Expand Down