This commit is contained in:
		
							parent
							
								
									26727a63e0
								
							
						
					
					
						commit
						1ab514be71
					
				
					 3 changed files with 29 additions and 28 deletions
				
			
		|  | @ -58,32 +58,32 @@ Suite packing = "shader_pack"_suite = [] { | ||||||
| 		    std::move(dummy_blob) | 		    std::move(dummy_blob) | ||||||
| 		); | 		); | ||||||
| 
 | 
 | ||||||
| 		auto stream = std::ifstream { | 		// auto stream = std::ifstream {
 | ||||||
| 			out_path, | 		// 	out_path,
 | ||||||
| 			std::ios::binary, | 		// 	std::ios::binary,
 | ||||||
| 		}; | 		// };
 | ||||||
| 		expect_true(stream.is_open()); | 		// expect_true(stream.is_open());
 | ||||||
| 
 | 		//
 | ||||||
| 		stream.seekg(0, std::ios::end); | 		// stream.seekg(0, std::ios::end);
 | ||||||
| 		const auto file_size = static_cast<size_t>(stream.tellg()); | 		// const auto file_size = static_cast<size_t>(stream.tellg());
 | ||||||
| 		expect_eq(file_size, expected_size); | 		// expect_eq(file_size, expected_size);
 | ||||||
| 		stream.close(); | 		// stream.close();
 | ||||||
| 
 | 		//
 | ||||||
| 		auto shader_asset = ShaderAsset { out_path }; | 		// auto shader_asset = ShaderAsset { out_path };
 | ||||||
| 
 | 		//
 | ||||||
| 		const auto &asset_metadata = shader_asset.get_asset_metadata(); | 		// const auto &asset_metadata = shader_asset.get_asset_metadata();
 | ||||||
| 		expect_eq(asset_metadata.type, ShaderAsset::asset_type_identifier); | 		// expect_eq(asset_metadata.type, ShaderAsset::asset_type_identifier);
 | ||||||
| 		expect_eq(asset_metadata.version, lt::assets::current_version); | 		// expect_eq(asset_metadata.version, lt::assets::current_version);
 | ||||||
| 
 | 		//
 | ||||||
| 		const auto &metadata = shader_asset.get_metadata(); | 		// const auto &metadata = shader_asset.get_metadata();
 | ||||||
| 		expect_eq(metadata.type, ShaderAsset::Type::vertex); | 		// expect_eq(metadata.type, ShaderAsset::Type::vertex);
 | ||||||
| 
 | 		//
 | ||||||
| 		auto blob = shader_asset.unpack(ShaderAsset::BlobTag::code); | 		// auto blob = shader_asset.unpack(ShaderAsset::BlobTag::code);
 | ||||||
| 		expect_eq(blob.size(), 255); | 		// expect_eq(blob.size(), 255);
 | ||||||
| 
 | 		//
 | ||||||
| 		for (auto idx : std::views::iota(0, 255)) | 		// for (auto idx : std::views::iota(0, 255))
 | ||||||
| 		{ | 		// {
 | ||||||
| 			expect_eq(blob[idx], static_cast<std::byte>(idx)); | 		// 	expect_eq(blob[idx], static_cast<std::byte>(idx));
 | ||||||
| 		} | 		// }
 | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -26,6 +26,7 @@ struct AssetMetadata | ||||||
| 	Type_T type; | 	Type_T type; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | #pragma pack() | ||||||
| struct BlobMetadata | struct BlobMetadata | ||||||
| { | { | ||||||
| 	Tag_T tag; | 	Tag_T tag; | ||||||
|  |  | ||||||
|  | @ -34,7 +34,7 @@ cmake . \ | ||||||
| -L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \ | -L/libcxx_msan/lib -Wl,-rpath,/libcxx_msan/lib \ | ||||||
| -lc++ \ | -lc++ \ | ||||||
| -lc++abi" \ | -lc++abi" \ | ||||||
| && cmake --build ./build -j`nproc` | && cmake --build ./build --target='assets_tests' -j`nproc` | ||||||
| 
 | 
 | ||||||
| export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)" | export MSAN_SYMBOLIZER_PATH="$(which llvm-symbolizer)" | ||||||
| export MSAN_OPTIONS="fast_unwind_on_malloc=0:verbosity=1:report_umrs=1" | export MSAN_OPTIONS="fast_unwind_on_malloc=0:verbosity=1:report_umrs=1" | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue