aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Chris Leary <leary@google.com>2018-05-18 17:49:42 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-05-18 17:52:15 -0700
commit66b50abcf182b9397c7681debe89bd3daa028c3a (patch)
tree830671bf717c79cdc285cecc37ab47ade3fb13d7
parentf0ee72be8fad66c6916692378292b0a54b0de5a7 (diff)
[XLA] Regression test for missing virtual destructor.
PiperOrigin-RevId: 197227263
-rw-r--r--tensorflow/compiler/xla/service/BUILD14
-rw-r--r--tensorflow/compiler/xla/service/shaped_buffer_test.cc41
2 files changed, 55 insertions, 0 deletions
diff --git a/tensorflow/compiler/xla/service/BUILD b/tensorflow/compiler/xla/service/BUILD
index 0a50f00919..4c1ae5da1b 100644
--- a/tensorflow/compiler/xla/service/BUILD
+++ b/tensorflow/compiler/xla/service/BUILD
@@ -761,6 +761,20 @@ cc_library(
],
)
+tf_cc_test(
+ name = "shaped_buffer_test",
+ srcs = ["shaped_buffer_test.cc"],
+ deps = [
+ ":cpu_plugin",
+ ":device_memory_allocator",
+ ":platform_util",
+ ":shaped_buffer",
+ "//tensorflow/compiler/xla:test",
+ "//tensorflow/compiler/xla/tests:xla_internal_test_main",
+ "//tensorflow/core:ptr_util",
+ ],
+)
+
cc_library(
name = "executable",
srcs = ["executable.cc"],
diff --git a/tensorflow/compiler/xla/service/shaped_buffer_test.cc b/tensorflow/compiler/xla/service/shaped_buffer_test.cc
new file mode 100644
index 0000000000..fee9f7fb1d
--- /dev/null
+++ b/tensorflow/compiler/xla/service/shaped_buffer_test.cc
@@ -0,0 +1,41 @@
+/* Copyright 2018 The TensorFlow Authors. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "tensorflow/compiler/xla/service/shaped_buffer.h"
+
+#include "tensorflow/compiler/xla/service/device_memory_allocator.h"
+#include "tensorflow/compiler/xla/service/platform_util.h"
+#include "tensorflow/compiler/xla/test.h"
+#include "tensorflow/core/util/ptr_util.h"
+
+namespace {
+
+TEST(ShapedBufferTest, ScopedShapeBufferAsShapedBufferB71629047) {
+ TF_ASSERT_OK_AND_ASSIGN(auto platforms,
+ xla::PlatformUtil::GetSupportedPlatforms());
+ ASSERT_FALSE(platforms.empty());
+ auto* platform = platforms[0];
+ TF_ASSERT_OK_AND_ASSIGN(auto executors,
+ xla::PlatformUtil::GetStreamExecutors(platform));
+ xla::StreamExecutorMemoryAllocator allocator(platform, executors);
+ const xla::Shape shape = xla::ShapeUtil::MakeShape(xla::F32, {});
+ const int kDeviceOrdinal = 0;
+ auto scoped_buffer = tensorflow::MakeUnique<xla::ScopedShapedBuffer>(
+ shape, shape, &allocator, kDeviceOrdinal);
+ std::unique_ptr<xla::ShapedBuffer> buffer = std::move(scoped_buffer);
+ buffer = nullptr;
+}
+
+} // namespace