15#ifndef DRACO_CORE_DRACO_TEST_UTILS_H_
16#define DRACO_CORE_DRACO_TEST_UTILS_H_
24#include "draco/io/mesh_io.h"
25#include "draco/io/point_cloud_io.h"
27#ifdef DRACO_TRANSCODER_SUPPORTED
28#include "draco/io/scene_io.h"
59 const std::string &file_name) {
61 return ReadMeshFromFile(path).value();
66 return ReadMeshFromFile(path, use_metadata).value();
71 return ReadMeshFromFile(path,
options).value();
75 const std::string &file_name) {
77 return ReadPointCloudFromFile(path).value();
80#ifdef DRACO_TRANSCODER_SUPPORTED
81inline std::unique_ptr<Scene> ReadSceneFromTestFile(
82 const std::string &file_name) {
84 return ReadSceneFromFile(path).value();
91std::unique_ptr<T> ReadGeometryFromTestFile(
const std::string &file_name);
99 : old_buffer_(stream.rdbuf(buffer_.rdbuf())), stream_(stream) {}
105 return buffer_.str();
110 stream_.rdbuf(old_buffer_);
111 old_buffer_ =
nullptr;
116 std::ostringstream buffer_;
117 std::streambuf *old_buffer_ =
nullptr;
118 std::ostream &stream_;
123#define DRACO_ASSERT_OK(expression) \
125 const draco::Status _local_status = (expression); \
126 ASSERT_TRUE(_local_status.ok()) << _local_status.error_msg_string(); \
134#define DRACO_ASSIGN_OR_ASSERT(lhs, expression) \
135 DRACO_ASSIGN_OR_ASSERT_IMPL_(DRACO_MACROS_IMPL_CONCAT_(_statusor, __LINE__), \
136 lhs, expression, _status)
139#define DRACO_ASSIGN_OR_ASSERT_IMPL_(statusor, lhs, expression, error_expr) \
140 auto statusor = (expression); \
141 ASSERT_TRUE(statusor.ok()) << statusor.status().error_msg_string(); \
142 lhs = std::move(statusor).value();
CaptureStream(std::ostream &stream)
Definition draco_test_utils.h:98
std::string GetStringAndRelease()
Definition draco_test_utils.h:103
~CaptureStream()
Definition draco_test_utils.h:101
void Reset()
Definition draco_test_utils.h:108
lazy data
Definition meshpage.php:1583
< h2 > I want smooth transition from jpg png webp to the engine</h2 > There s few options
Definition meshpage.php:1181
Definition attribute_octahedron_transform.cc:21
bool GenerateGoldenFile(const std::string &golden_file_name, const void *data, int data_size)
Definition draco_test_utils.cc:40
bool CompareGoldenFile(const std::string &golden_file_name, const void *data, int data_size)
Definition draco_test_utils.cc:46
std::string GetTestTempDir()
Definition draco_test_utils.cc:30
std::unique_ptr< Mesh > ReadMeshFromTestFile(const std::string &file_name)
Definition draco_test_utils.h:58
std::unique_ptr< PointCloud > ReadPointCloudFromTestFile(const std::string &file_name)
Definition draco_test_utils.h:74
std::string GetTestFileFullPath(const std::string &file_name)
Definition draco_test_utils.cc:32
std::string GetTestTempFileFullPath(const std::string &file_name)
Definition draco_test_utils.cc:36