DelegateClass
CodeForge.Generator.DelegateClass
Verifies dynamic multicast delegate macros, BlueprintAssignable metadata, and generated class member wiring.
CodeForge automation
CodeForge automation completed with 97 successful tests, 0 tests with warnings, 0 failures, and 0 not run. The delegate and interface generator checks are included in this run and all passed.
These tests prove the finalized schema and templates are represented in generated code, not just accepted by validation.
DelegateClass
Verifies dynamic multicast delegate macros, BlueprintAssignable metadata, and generated class member wiring.
Interface
Verifies UINTERFACE/IInterface output, BlueprintNativeEvent declarations, const signatures, and source include output.
ClassImplementsInterface
Verifies class header includes, I-interface inheritance, native event declarations, and generated implementation stubs.
Counts show functional coverage by subsystem; runtime bars show where the automation suite spends its time.
| Area | Total | Passed | Needs review | Warnings | Duration |
|---|---|---|---|---|---|
| EndToEnd | 4 | 4 | 0 | 0 | 0.033s |
| Generator | 9 | 9 | 0 | 0 | 0.074s |
| ModuleScanner | 8 | 8 | 0 | 0 | 0.064s |
| Schema | 18 | 18 | 0 | 0 | 0.146s |
| TemplateEngine | 18 | 18 | 0 | 0 | 0.147s |
| Validation | 36 | 36 | 0 | 0 | 0.304s |
| Viability | 4 | 4 | 0 | 0 | 0.033s |
Useful for spotting tests that may become the first automation bottlenecks as coverage grows.
| Test | Duration | State |
|---|---|---|
| CodeForge.Validation.ValidBlueprint.ValidStructNoErrors | 0.016s | Success |
| CodeForge.Validation.Rule11.ReplicatedPropertyOnNonActorClass | 0.01s | Success |
| CodeForge.Validation.Rule05.ReservedNameSuper | 0.009s | Success |
| CodeForge.Validation.Rule01.DuplicateAcrossPropertyAndFunction | 0.009s | Success |
| CodeForge.Schema.Property.MetaTags | 0.009s | Success |
| CodeForge.TemplateEngine.NegatedConditional | 0.009s | Success |
| Test | State | Duration | Warnings | Errors |
|---|---|---|---|---|
CodeForge.EndToEnd.EnumGeneration |
Success | 0.008s | 0 | 0 |
CodeForge.EndToEnd.ReplicatedActorFull |
Success | 0.008s | 0 | 0 |
CodeForge.EndToEnd.StructGeneration |
Success | 0.008s | 0 | 0 |
CodeForge.EndToEnd.ValidationCatchesErrors |
Success | 0.009s | 0 | 0 |
CodeForge.Generator.ActorClass |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.ClassImplementsInterface |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.Component |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.DelegateClass |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.Enum |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.Interface |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.RPCs |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.Struct |
Success | 0.008s | 0 | 0 |
CodeForge.Generator.ValidationFailure |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.APIMacroFormat |
Success | 0.009s | 0 | 0 |
CodeForge.ModuleScanner.APIMacroNonEmpty |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.DeriveAPIMacro |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.DirConsistency |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.EmptyOnMissingDir |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.FindsModules |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.ModuleNamesNonEmpty |
Success | 0.008s | 0 | 0 |
CodeForge.ModuleScanner.PublicDirNonEmpty |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Blueprint.ClassSpecifiers |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Blueprint.ParentClassName |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Blueprint.ParentIncludePath |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Function.BlueprintCallable |
Success | 0.007s | 0 | 0 |
CodeForge.Schema.Function.BlueprintNativeEvent |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Function.BlueprintPureExcludesCallable |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Function.ParamList |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Param.ConstRef |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Property.BasicEditAndBlueprint |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Property.DefaultValueSuffix |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Property.MetaTags |
Success | 0.009s | 0 | 0 |
CodeForge.Schema.Property.MutuallyExclusiveEditSpecifiers |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.Property.ReplicatedWithoutNotify |
Success | 0.009s | 0 | 0 |
CodeForge.Schema.Property.ReplicatedWithRepNotify |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.RPC.ClientUnreliable |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.RPC.NetMulticast |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.RPC.ParamList |
Success | 0.008s | 0 | 0 |
CodeForge.Schema.RPC.ServerReliable |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ConditionalFalse |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ConditionalTrue |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ConditionalWithVariables |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.EmptyLoop |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.EmptyTemplate |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ErrorMissingInclude |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ErrorUnclosedEach |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ErrorUnclosedIf |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.ErrorUnknownVariable |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.Include |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.Loop |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.LoopParentFallback |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.LoopUnknownVar |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.MultipleVariablesSameLine |
Success | 0.009s | 0 | 0 |
CodeForge.TemplateEngine.NegatedConditional |
Success | 0.009s | 0 | 0 |
CodeForge.TemplateEngine.NoPlaceholders |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.SimpleAPI |
Success | 0.008s | 0 | 0 |
CodeForge.TemplateEngine.VariableSubstitution |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.AutoFix.EnableReplicated |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.AutoFix.EnableReplicatedOnlyAffectsNamedProperty |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.AutoFix.FixBoolPrefix |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.AutoFix.FixBoolPrefixOnStructProperty |
Success | 0.009s | 0 | 0 |
CodeForge.Validation.AutoFix.RemoveReplicationFlags |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Edge.AllActorDerivedTypesAllowRPCs |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Edge.NonActorDerivedTypesForbidRPCs |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Edge.StructDuplicatePropertyNames |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule01.DuplicateAcrossPropertyAndFunction |
Success | 0.009s | 0 | 0 |
CodeForge.Validation.Rule01.DuplicateFunctionNames |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule01.DuplicatePropertyNames |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule02.InvalidSpecifierCombo |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule03.RPCOnActorClassIsValid |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule03.RPCOnNonActorClass |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule03.RPCOnObjectClass |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule04.MissingClassName |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule05.ReservedNameClass |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule05.ReservedNameStaticClass |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule05.ReservedNameSuper |
Success | 0.009s | 0 | 0 |
CodeForge.Validation.Rule06.CppKeywordAsFunctionName |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule06.CppKeywordAsPropertyName |
Success | 0.007s | 0 | 0 |
CodeForge.Validation.Rule06.MultipleCppKeywords |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule07.EmptyRPCName |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule08.RepNotifyWithoutReplicated |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule09.BoolCorrectPrefixNoWarning |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule09.BoolLowercaseAfterB |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule09.BoolMissingBPrefix |
Success | 0.007s | 0 | 0 |
CodeForge.Validation.Rule10.EmptyClass |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule10.NonEmptyClassNoWarning |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule11.ReplicatedPropertyOnActorClassOK |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule11.ReplicatedPropertyOnNonActorClass |
Success | 0.01s | 0 | 0 |
CodeForge.Validation.Rule12.NoReplicationOnStructIsValid |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.Rule12.ReplicationFlagsOnStructProperty |
Success | 0.009s | 0 | 0 |
CodeForge.Validation.ValidBlueprint.NoErrors |
Success | 0.009s | 0 | 0 |
CodeForge.Validation.ValidBlueprint.ValidEnumNoErrors |
Success | 0.008s | 0 | 0 |
CodeForge.Validation.ValidBlueprint.ValidStructNoErrors |
Success | 0.016s | 0 | 0 |
CodeForge.Viability.IncludePaths |
Success | 0.007s | 0 | 0 |
CodeForge.Viability.SyncFromBlueprint.Function |
Success | 0.009s | 0 | 0 |
CodeForge.Viability.SyncFromBlueprint.Property |
Success | 0.009s | 0 | 0 |
CodeForge.Viability.SyncFromBlueprint.RPC |
Success | 0.008s | 0 | 0 |
No tests match the current filter.