Migrate to using generated code

This commit is contained in:
2026-05-04 10:45:08 -07:00
parent a4fa72c819
commit 7fbea70860
10 changed files with 31 additions and 3242 deletions
+8 -2
View File
@@ -1,13 +1,19 @@
use std::fs;
use std::process::Command;
use std::path::PathBuf;
use roto::google::protobuf::descriptor::{
FileDescriptorSet
};
use roto::google::protobuf::compiler::plugin::{
CodeGeneratorRequest, CodeGeneratorResponse, CodeGeneratorResponseBuilder, code_generator_response::{File, FileBuilder},
};
#[test]
fn test_generated_code_builds() {
// 1. Generate Rust code from data/request.bin
let request_path = "data/request.bin";
let data = fs::read(request_path).expect("Failed to read request.bin");
let request = roto::proto_gen::google::protobuf::descriptor::CodeGeneratorRequest::new(&data)
let request = CodeGeneratorRequest::new(&data)
.expect("Failed to parse CodeGeneratorRequest");
// Mimic the logic from protoc-gen-roto to build a FileDescriptorSet
@@ -27,7 +33,7 @@ fn test_generated_code_builds() {
// Write data
set_buf.extend_from_slice(file_data);
}
let set = roto::proto_gen::google::protobuf::descriptor::FileDescriptorSet::new(&set_buf)
let set = FileDescriptorSet::new(&set_buf)
.expect("Failed to create FileDescriptorSet");
let generated_files = roto::generator::generate_rust_code(&set, None, false);