提交 647e4a44 authored 作者: Pascal Lamblin's avatar Pascal Lamblin

Skip the other failing Windows tests.

上级 81ac87e7
...@@ -75,7 +75,17 @@ def test_unpickle_cudandarray_as_numpy_ndarray_flag1(): ...@@ -75,7 +75,17 @@ def test_unpickle_cudandarray_as_numpy_ndarray_flag1():
u = CompatUnpickler(fp, encoding="latin1") u = CompatUnpickler(fp, encoding="latin1")
else: else:
u = CompatUnpickler(fp) u = CompatUnpickler(fp)
mat = u.load() try:
mat = u.load()
except ImportError:
# Windows sometimes fail with nonsensical errors like:
# ImportError: No module named type
# ImportError: No module named copy_reg
# when "type" and "copy_reg" are builtin modules.
if sys.platform == 'win32':
exc_type, exc_value, exc_trace = sys.exc_info()
reraise(SkipTest, exc_value, exc_trace)
raise
assert isinstance(mat, numpy.ndarray) assert isinstance(mat, numpy.ndarray)
assert mat[0] == -42.0 assert mat[0] == -42.0
......
...@@ -6,6 +6,8 @@ regular test file. ...@@ -6,6 +6,8 @@ regular test file.
""" """
import os import os
import sys
from six import reraise
from nose.plugins.skip import SkipTest from nose.plugins.skip import SkipTest
from nose.tools import assert_raises from nose.tools import assert_raises
...@@ -69,7 +71,17 @@ def test_unpickle_gpuarray_as_numpy_ndarray_flag2(): ...@@ -69,7 +71,17 @@ def test_unpickle_gpuarray_as_numpy_ndarray_flag2():
u = CompatUnpickler(fp, encoding="latin1") u = CompatUnpickler(fp, encoding="latin1")
else: else:
u = CompatUnpickler(fp) u = CompatUnpickler(fp)
mat = u.load() try:
mat = u.load()
except ImportError:
# Windows sometimes fail with nonsensical errors like:
# ImportError: No module named type
# ImportError: No module named copy_reg
# when "type" and "copy_reg" are builtin modules.
if sys.platform == 'win32':
exc_type, exc_value, exc_trace = sys.exc_info()
reraise(SkipTest, exc_value, exc_trace)
raise
assert isinstance(mat, numpy.ndarray) assert isinstance(mat, numpy.ndarray)
assert mat[0] == -42.0 assert mat[0] == -42.0
......
import copy import copy
import os
import sys
from six import reraise
from nose.plugins.skip import SkipTest
import numpy import numpy
import theano import theano
...@@ -8,7 +12,6 @@ from theano.sandbox import multinomial ...@@ -8,7 +12,6 @@ from theano.sandbox import multinomial
from theano.compile.mode import get_default_mode, predefined_linkers from theano.compile.mode import get_default_mode, predefined_linkers
import theano.sandbox.cuda as cuda import theano.sandbox.cuda as cuda
import theano.tests.unittest_tools as utt import theano.tests.unittest_tools as utt
import os
from theano.compat import PY3 from theano.compat import PY3
from theano.misc.pkl_utils import CompatUnpickler from theano.misc.pkl_utils import CompatUnpickler
...@@ -91,7 +94,18 @@ def test_n_samples_compatibility(): ...@@ -91,7 +94,18 @@ def test_n_samples_compatibility():
u = CompatUnpickler(pkl_file, encoding="latin1") u = CompatUnpickler(pkl_file, encoding="latin1")
else: else:
u = CompatUnpickler(pkl_file) u = CompatUnpickler(pkl_file)
X, samples = u.load() try:
X, samples = u.load()
except ImportError:
# Windows sometimes fail with nonsensical errors like:
# ImportError: No module named type
# ImportError: No module named copy_reg
# when "type" and "copy_reg" are builtin modules.
if sys.platform == 'win32':
exc_type, exc_value, exc_trace = sys.exc_info()
reraise(SkipTest, exc_value, exc_trace)
raise
f = theano.function([X], samples) f = theano.function([X], samples)
res = f(numpy.random.randn(20, 10)) res = f(numpy.random.randn(20, 10))
assert numpy.all(res.sum(axis=1) == 1) assert numpy.all(res.sum(axis=1) == 1)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论