From bfeac30c4445b41f5dd4b5bebf5793f2d232c21d Mon Sep 17 00:00:00 2001 From: Florian Agbuya Date: Fri, 7 Jun 2024 13:00:01 +0800 Subject: [PATCH] test_embedding: add int boundary test from 25168422a Signed-off-by: Florian Agbuya --- artiq/test/coredevice/test_embedding.py | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/artiq/test/coredevice/test_embedding.py b/artiq/test/coredevice/test_embedding.py index f5ec95451..46cb8b296 100644 --- a/artiq/test/coredevice/test_embedding.py +++ b/artiq/test/coredevice/test_embedding.py @@ -573,3 +573,29 @@ class NumpyQuotingTest(ExperimentCase): def test_issue_1871(self): """Ensure numpy.array() does not break NumPy math functions""" self.create(_NumpyQuoting).run() + + +class _IntBoundary(EnvExperiment): + def build(self): + self.setattr_device("core") + self.int32_min = numpy.iinfo(numpy.int32).min + self.int32_max = numpy.iinfo(numpy.int32).max + self.int64_min = numpy.iinfo(numpy.int64).min + self.int64_max = numpy.iinfo(numpy.int64).max + + @kernel + def test_int32_bounds(self, min_val: TInt32, max_val: TInt32): + return min_val == self.int32_min and max_val == self.int32_max + + @kernel + def test_int64_bounds(self, min_val: TInt64, max_val: TInt64): + return min_val == self.int64_min and max_val == self.int64_max + + @kernel + def run(self): + self.test_int32_bounds(self.int32_min, self.int32_max) + self.test_int64_bounds(self.int64_min, self.int64_max) + +class IntBoundaryTest(ExperimentCase): + def test_int_boundary(self): + self.create(_IntBoundary).run()