|
|
@@ -32,6 +32,7 @@ def test_use_undefined_var(): |
|
|
def construct(self, x): |
|
|
def construct(self, x): |
|
|
ret = x + a |
|
|
ret = x + a |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
@@ -50,12 +51,12 @@ def test_insert_undefined_var(): |
|
|
b |
|
|
b |
|
|
ret = x + x |
|
|
ret = x + x |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'b' is not defined" in str(err.value) |
|
|
assert "The name 'b' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(50)" in str(err.value) |
|
|
|
|
|
assert "b" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(51)" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_compute(): |
|
|
def test_insert_undefined_var_compute(): |
|
|
@@ -68,13 +69,120 @@ def test_insert_undefined_var_compute(): |
|
|
c + x |
|
|
c + x |
|
|
ret = x + x |
|
|
ret = x + x |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'c' is not defined" in str(err.value) |
|
|
assert "The name 'c' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(68)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(69)" in str(err.value) |
|
|
assert "c + x" in str(err.value) |
|
|
assert "c + x" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_in_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
if x > 0: |
|
|
|
|
|
i |
|
|
|
|
|
ret = x + x |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(NameError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "The name 'i' is not defined" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(89)" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_in_while_inner_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
while x > 0: |
|
|
|
|
|
if x > 1: |
|
|
|
|
|
j |
|
|
|
|
|
x = x - 1 |
|
|
|
|
|
ret = x + x |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(NameError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "The name 'j' is not defined" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(109)" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_compute__in_while_inner_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
while x > 0: |
|
|
|
|
|
if x > 1: |
|
|
|
|
|
p + x |
|
|
|
|
|
x = x - 1 |
|
|
|
|
|
ret = x + x |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(NameError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "The name 'p' is not defined" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(130)" in str(err.value) |
|
|
|
|
|
assert "p + x" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_compute__in_for_inner_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
for i in self.value: |
|
|
|
|
|
if x > 1: |
|
|
|
|
|
w |
|
|
|
|
|
x = x - i |
|
|
|
|
|
ret = x + x |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(NameError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "The name 'w' is not defined" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(152)" in str(err.value) |
|
|
|
|
|
assert "w" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_use_undefined_var_for_inner_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
for i in self.value: |
|
|
|
|
|
if x > 1: |
|
|
|
|
|
x = x - i + y |
|
|
|
|
|
ret = x + x |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(NameError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "The name 'y' is not defined" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(174)" in str(err.value) |
|
|
|
|
|
assert "y" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_use_undefined_var_in_for(): |
|
|
def test_use_undefined_var_in_for(): |
|
|
class Net(nn.Cell): |
|
|
class Net(nn.Cell): |
|
|
def __init__(self): |
|
|
def __init__(self): |
|
|
@@ -85,11 +193,12 @@ def test_use_undefined_var_in_for(): |
|
|
for i in self.value: |
|
|
for i in self.value: |
|
|
x = x + d + i |
|
|
x = x + d + i |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'd' is not defined" in str(err.value) |
|
|
assert "The name 'd' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(86)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(194)" in str(err.value) |
|
|
assert "x = x + d + i" in str(err.value) |
|
|
assert "x = x + d + i" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -104,15 +213,16 @@ def test_insert_undefined_var_in_for(): |
|
|
e |
|
|
e |
|
|
x = x + i |
|
|
x = x + i |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'e' is not defined" in str(err.value) |
|
|
assert "The name 'e' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(104)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(213)" in str(err.value) |
|
|
assert "e" in str(err.value) |
|
|
assert "e" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_undefined_var_compute_for(): |
|
|
|
|
|
|
|
|
def test_insert_undefined_var_compute_in_for(): |
|
|
class Net(nn.Cell): |
|
|
class Net(nn.Cell): |
|
|
def __init__(self): |
|
|
def __init__(self): |
|
|
super(Net, self).__init__() |
|
|
super(Net, self).__init__() |
|
|
@@ -123,11 +233,12 @@ def test_insert_undefined_var_compute_for(): |
|
|
f + i |
|
|
f + i |
|
|
x = x + i |
|
|
x = x + i |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'f' is not defined" in str(err.value) |
|
|
assert "The name 'f' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(123)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(233)" in str(err.value) |
|
|
assert "f + i" in str(err.value) |
|
|
assert "f + i" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -140,11 +251,12 @@ def test_use_undefined_var_in_while(): |
|
|
while x < 0: |
|
|
while x < 0: |
|
|
x = x - g |
|
|
x = x - g |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'g' is not defined" in str(err.value) |
|
|
assert "The name 'g' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(141)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(252)" in str(err.value) |
|
|
assert "x = x - g" in str(err.value) |
|
|
assert "x = x - g" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -159,11 +271,12 @@ def test_insert_undefined_var_in_while(): |
|
|
h |
|
|
h |
|
|
x = x - 1 |
|
|
x = x - 1 |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'h' is not defined" in str(err.value) |
|
|
assert "The name 'h' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(159)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(271)" in str(err.value) |
|
|
assert "h" in str(err.value) |
|
|
assert "h" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -178,14 +291,35 @@ def test_insert_undefined_var_compute_while(): |
|
|
x + i |
|
|
x + i |
|
|
x = x - 1 |
|
|
x = x - 1 |
|
|
return x |
|
|
return x |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
with pytest.raises(NameError) as err: |
|
|
with pytest.raises(NameError) as err: |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
assert "The name 'i' is not defined" in str(err.value) |
|
|
assert "The name 'i' is not defined" in str(err.value) |
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(178)" in str(err.value) |
|
|
|
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(291)" in str(err.value) |
|
|
assert "x + i" in str(err.value) |
|
|
assert "x + i" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_call_none_in_if(): |
|
|
|
|
|
class Net(nn.Cell): |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
super(Net, self).__init__() |
|
|
|
|
|
self.value = [11, 22, 33, 44] |
|
|
|
|
|
|
|
|
|
|
|
def construct(self, x): |
|
|
|
|
|
ret = 0 |
|
|
|
|
|
if self.value: |
|
|
|
|
|
ret = self.func(x) |
|
|
|
|
|
return ret |
|
|
|
|
|
|
|
|
|
|
|
net = Net() |
|
|
|
|
|
with pytest.raises(RuntimeError) as err: |
|
|
|
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
assert "Not AbstractFunction: AbstractNone(Value: None)" in str(err.value) |
|
|
|
|
|
assert "tests/ut/python/pipeline/parse/test_use_undefined_var.py(312)" in str(err.value) |
|
|
|
|
|
assert "ret = self.func(x)" in str(err.value) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_insert_defined_var(): |
|
|
def test_insert_defined_var(): |
|
|
class Net(nn.Cell): |
|
|
class Net(nn.Cell): |
|
|
def __init__(self): |
|
|
def __init__(self): |
|
|
@@ -196,6 +330,7 @@ def test_insert_defined_var(): |
|
|
x |
|
|
x |
|
|
ret = x + x |
|
|
ret = x + x |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |
|
|
|
|
|
|
|
|
@@ -210,5 +345,6 @@ def test_insert_defined_var_compute(): |
|
|
x - x |
|
|
x - x |
|
|
ret = x + x |
|
|
ret = x + x |
|
|
return ret |
|
|
return ret |
|
|
|
|
|
|
|
|
net = Net() |
|
|
net = Net() |
|
|
net(Tensor(np.arange(4))) |
|
|
net(Tensor(np.arange(4))) |