MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / local_expr_cache_roundtrip

Function local_expr_cache_roundtrip

src/catalog/src/expr_cache.rs:736–752  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

734
735 #[mz_ore::test]
736 fn local_expr_cache_roundtrip() {
737 let key = CacheKey {
738 id: GlobalId::User(1),
739 build_version: "1.2.3".into(),
740 expr_type: ExpressionType::Local,
741 };
742 let val = gen_local_expressions();
743
744 let bincode_val = Bytes::from(bincode::serialize(&val).expect("must serialize"));
745 let (encoded_key, encoded_val) = ExpressionCodec::encode(&key, &bincode_val);
746 let (decoded_key, decoded_val) = ExpressionCodec::decode(&encoded_key, &encoded_val);
747 let decoded_val: LocalExpressions =
748 bincode::deserialize(&decoded_val).expect("local expressions should roundtrip");
749
750 assert_eq!(key, decoded_key);
751 assert_eq!(val, decoded_val);
752 }
753
754 #[mz_ore::test]
755 fn global_expr_cache_roundtrip() {

Callers

nothing calls this directly

Calls 7

gen_local_expressionsFunction · 0.85
expectMethod · 0.80
UserClass · 0.50
serializeFunction · 0.50
encodeFunction · 0.50
decodeFunction · 0.50
deserializeFunction · 0.50

Tested by

no test coverage detected