fix(protobuf) Fix test instability by deterministrically selecting field (#4612)

This commit is contained in:
leifker 2022-04-07 15:35:44 -05:00 committed by GitHub
parent 336a628c5b
commit aa05faad32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -73,6 +73,10 @@ public class ProtobufField implements ProtobufElement {
return nativeType(); return nativeType();
} }
public int getNumber() {
return fieldProto.getNumber();
}
@Override @Override
public String nativeType() { public String nativeType() {
return Optional.ofNullable(nativeType).orElseGet(() -> { return Optional.ofNullable(nativeType).orElseGet(() -> {

View File

@ -306,7 +306,7 @@ public class ProtobufGraph extends DefaultDirectedGraph<ProtobufElement, FieldTy
.collect(Collectors.toSet()); .collect(Collectors.toSet());
removeVertices.addAll(wrappedPrimitiveFields); removeVertices.addAll(wrappedPrimitiveFields);
wrappedPrimitiveFields.forEach(primitiveField -> { wrappedPrimitiveFields.stream().filter(fld -> fld.getNumber() == 1).forEach(primitiveField -> {
// remove incoming old edges to primitive // remove incoming old edges to primitive
removeEdges.addAll(incomingEdgesOf(primitiveField)); removeEdges.addAll(incomingEdgesOf(primitiveField));