111 lines
3.6 KiB
Bash

component_dir=`dirname $PWD`
fprime_dir=`dirname $component_dir`/fprime
test_dir=`dirname $component_dir`
types()
{
run_test "-p $component_dir" "../types" types && \
diff_cpp NoArgsPort && \
diff_cpp NoArgsReturnPort && \
diff_cpp TypedPort && \
diff_cpp TypedReturnPort && \
diff_cpp EEnum && \
diff_cpp AArray && \
diff_cpp SSerializable && \
diff_h_hpp AliasPrim1Alias && \
diff_h_hpp AliasPrim2Alias && \
diff_hpp AliasStructAlias && \
diff_hpp AliasBoolAlias && \
diff_hpp AliasArrayAlias && \
diff_hpp AliasAliasArrayAlias && \
diff_hpp AliasEnumAlias && \
diff_hpp AliasStringAlias &&
diff_cpp StructWithAliasSerializable && \
diff_hpp AnotherAliasStructAlias && \
diff_cpp ArrayAliasArrayArray && \
diff_hpp AliasArrayAliasArrayAlias
}
empty()
{
run_test "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../empty" empty && \
diff_cpp EmptyComponent
}
passive()
{
run_test "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../passive" passive && \
diff_cpp PassiveCommandsComponent && \
diff_cpp PassiveEventsComponent && \
diff_cpp PassiveGetProductPortsOnlyComponent && \
diff_cpp PassiveGetProductsComponent && \
diff_cpp PassiveGuardedProductsComponent && \
diff_cpp PassiveParamsComponent &&\
diff_cpp PassiveExternalParamsComponent &&\
diff_cpp PassiveSerialComponent && \
diff_cpp PassiveSyncProductPortsOnlyComponent && \
diff_cpp PassiveSyncProductsComponent && \
diff_cpp PassiveTelemetryComponent && \
diff_cpp PassiveTestComponent
}
active()
{
run_test "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../active" active && \
diff_cpp ActiveAsyncProductPortsOnlyComponent && \
diff_cpp ActiveAsyncProductsComponent && \
diff_cpp ActiveCommandsComponent && \
diff_cpp ActiveOverflowComponent && \
diff_cpp ActiveEventsComponent && \
diff_cpp ActiveExternalStateMachinesComponent && \
diff_cpp ActiveGetProductsComponent && \
diff_cpp ActiveGuardedProductsComponent && \
diff_cpp ActiveNoArgsPortsOnlyComponent && \
diff_cpp ActiveParamsComponent && \
diff_cpp ActiveExternalParamsComponent && \
diff_cpp ActiveSerialComponent && \
diff_cpp ActiveSyncProductsComponent && \
diff_cpp ActiveTelemetryComponent && \
diff_cpp ActiveTestComponent
}
queued()
{
run_test "-i `cat ../deps-comma.txt`" "-p $component_dir,$fprime_dir ../queued" queued && \
diff_cpp QueuedAsyncProductPortsOnlyComponent && \
diff_cpp QueuedAsyncProductsComponent && \
diff_cpp QueuedCommandsComponent && \
diff_cpp QueuedOverflowComponent && \
diff_cpp QueuedEventsComponent && \
diff_cpp QueuedGetProductsComponent && \
diff_cpp QueuedGuardedProductsComponent && \
diff_cpp QueuedNoArgsPortsOnlyComponent && \
diff_cpp QueuedParamsComponent && \
diff_cpp QueuedExternalParamsComponent && \
diff_cpp QueuedSerialComponent && \
diff_cpp QueuedSyncProductsComponent && \
diff_cpp QueuedTelemetryComponent && \
diff_cpp QueuedTestComponent
}
sm_choice()
{
run_test "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_choice" sm_choice && \
diff_cpp SmChoiceActiveComponent && \
diff_cpp SmChoiceQueuedComponent
}
sm_initial()
{
run_test "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_initial" sm_initial && \
diff_cpp SmInitialActiveComponent && \
diff_cpp SmInitialQueuedComponent
}
sm_state()
{
run_test "-i `cat ../deps-comma.txt`,`cat ../sm-deps-comma.txt`" "-p $component_dir,$fprime_dir,$test_dir ../sm_state" sm_state && \
diff_cpp SmStateActiveComponent && \
diff_cpp SmStateQueuedComponent
}