mirror of
https://github.com/apple/foundationdb.git
synced 2025-05-15 02:18:39 +08:00
Change --disable-actor-without-wait-warning to --disable-diagnostics
We probably just want to disable all actor diagnostics for the flow test files. Also add --generate-probes to the help text
This commit is contained in:
parent
4b97a7506d
commit
a8cdcff0c2
@ -149,7 +149,7 @@ function(add_flow_target)
|
|||||||
set(options EXECUTABLE STATIC_LIBRARY
|
set(options EXECUTABLE STATIC_LIBRARY
|
||||||
DYNAMIC_LIBRARY)
|
DYNAMIC_LIBRARY)
|
||||||
set(oneValueArgs NAME)
|
set(oneValueArgs NAME)
|
||||||
set(multiValueArgs SRCS COVERAGE_FILTER_OUT DISABLE_ACTOR_WITHOUT_WAIT_WARNING ADDL_SRCS)
|
set(multiValueArgs SRCS COVERAGE_FILTER_OUT DISABLE_ACTOR_DIAGNOSTICS ADDL_SRCS)
|
||||||
cmake_parse_arguments(AFT "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}")
|
cmake_parse_arguments(AFT "${options}" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}")
|
||||||
if(NOT AFT_NAME)
|
if(NOT AFT_NAME)
|
||||||
message(FATAL_ERROR "add_flow_target requires option NAME")
|
message(FATAL_ERROR "add_flow_target requires option NAME")
|
||||||
@ -158,10 +158,10 @@ function(add_flow_target)
|
|||||||
message(FATAL_ERROR "No sources provided")
|
message(FATAL_ERROR "No sources provided")
|
||||||
endif()
|
endif()
|
||||||
if(OPEN_FOR_IDE)
|
if(OPEN_FOR_IDE)
|
||||||
set(sources ${AFT_SRCS} ${AFT_DISABLE_ACTOR_WITHOUT_WAIT_WARNING} ${AFT_ADDL_SRCS})
|
set(sources ${AFT_SRCS} ${AFT_DISABLE_ACTOR_DIAGNOSTICS} ${AFT_ADDL_SRCS})
|
||||||
add_library(${AFT_NAME} OBJECT ${sources})
|
add_library(${AFT_NAME} OBJECT ${sources})
|
||||||
else()
|
else()
|
||||||
foreach(src IN LISTS AFT_SRCS AFT_DISABLE_ACTOR_WITHOUT_WAIT_WARNING)
|
foreach(src IN LISTS AFT_SRCS AFT_DISABLE_ACTOR_DIAGNOSTICS)
|
||||||
set(actor_compiler_flags "")
|
set(actor_compiler_flags "")
|
||||||
if(${src} MATCHES ".*\\.actor\\.(h|cpp)")
|
if(${src} MATCHES ".*\\.actor\\.(h|cpp)")
|
||||||
list(APPEND actors ${src})
|
list(APPEND actors ${src})
|
||||||
@ -171,9 +171,9 @@ function(add_flow_target)
|
|||||||
else()
|
else()
|
||||||
string(REPLACE ".actor.cpp" ".actor.g.cpp" generated ${src})
|
string(REPLACE ".actor.cpp" ".actor.g.cpp" generated ${src})
|
||||||
endif()
|
endif()
|
||||||
foreach(s IN LISTS AFT_DISABLE_ACTOR_WITHOUT_WAIT_WARNING)
|
foreach(s IN LISTS AFT_DISABLE_ACTOR_DIAGNOSTICS)
|
||||||
if("${s}" STREQUAL "${src}")
|
if("${s}" STREQUAL "${src}")
|
||||||
list(APPEND actor_compiler_flags "--disable-actor-without-wait-warning")
|
list(APPEND actor_compiler_flags "--disable-diagnostics")
|
||||||
break()
|
break()
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
@ -62,14 +62,14 @@ if(USE_VALGRIND)
|
|||||||
target_link_libraries(thirdparty PUBLIC Valgrind)
|
target_link_libraries(thirdparty PUBLIC Valgrind)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(FDBRPC_SRCS_DISABLE_ACTOR_WITHOUT_WAIT_WARNING
|
set(FDBRPC_SRCS_DISABLE_ACTOR_DIAGNOSTICS
|
||||||
ActorFuzz.actor.cpp
|
ActorFuzz.actor.cpp
|
||||||
FlowTests.actor.cpp
|
FlowTests.actor.cpp
|
||||||
dsltest.actor.cpp)
|
dsltest.actor.cpp)
|
||||||
|
|
||||||
add_flow_target(STATIC_LIBRARY NAME fdbrpc
|
add_flow_target(STATIC_LIBRARY NAME fdbrpc
|
||||||
SRCS ${FDBRPC_SRCS}
|
SRCS ${FDBRPC_SRCS}
|
||||||
DISABLE_ACTOR_WITHOUT_WAIT_WARNING ${FDBRPC_SRCS_DISABLE_ACTOR_WITHOUT_WAIT_WARNING})
|
DISABLE_ACTOR_DIAGNOSTICS ${FDBRPC_SRCS_DISABLE_ACTOR_DIAGNOSTICS})
|
||||||
target_include_directories(fdbrpc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/libeio)
|
target_include_directories(fdbrpc PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/libeio)
|
||||||
target_link_libraries(fdbrpc PRIVATE thirdparty)
|
target_link_libraries(fdbrpc PRIVATE thirdparty)
|
||||||
target_link_libraries(fdbrpc PUBLIC flow)
|
target_link_libraries(fdbrpc PUBLIC flow)
|
||||||
|
@ -38,17 +38,17 @@ namespace actorcompiler
|
|||||||
|
|
||||||
class ErrorMessagePolicy
|
class ErrorMessagePolicy
|
||||||
{
|
{
|
||||||
public bool DisableActorWithoutWaitWarning = false;
|
public bool DisableDiagnostics = false;
|
||||||
public void HandleActorWithoutWait(String sourceFile, Actor actor)
|
public void HandleActorWithoutWait(String sourceFile, Actor actor)
|
||||||
{
|
{
|
||||||
if (!DisableActorWithoutWaitWarning && !actor.isTestCase)
|
if (!DisableDiagnostics && !actor.isTestCase)
|
||||||
{
|
{
|
||||||
// TODO(atn34): Once cmake is the only build system we can make this an error instead of a warning.
|
// TODO(atn34): Once cmake is the only build system we can make this an error instead of a warning.
|
||||||
Console.Error.WriteLine("{0}:{1}: warning: ACTOR {2} does not contain a wait() statement", sourceFile, actor.SourceLine, actor.name);
|
Console.Error.WriteLine("{0}:{1}: warning: ACTOR {2} does not contain a wait() statement", sourceFile, actor.SourceLine, actor.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public bool ActorsNoDiscardByDefault() {
|
public bool ActorsNoDiscardByDefault() {
|
||||||
return !DisableActorWithoutWaitWarning;
|
return !DisableDiagnostics;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ namespace actorcompiler
|
|||||||
if (args.Length < 2)
|
if (args.Length < 2)
|
||||||
{
|
{
|
||||||
Console.WriteLine("Usage:");
|
Console.WriteLine("Usage:");
|
||||||
Console.WriteLine(" actorcompiler <input> <output> [--disable-actor-without-wait-warning]");
|
Console.WriteLine(" actorcompiler <input> <output> [--disable-diagnostics] [--generate-probes]");
|
||||||
return 100;
|
return 100;
|
||||||
}
|
}
|
||||||
Console.WriteLine("actorcompiler {0}", string.Join(" ", args));
|
Console.WriteLine("actorcompiler {0}", string.Join(" ", args));
|
||||||
@ -42,8 +42,8 @@ namespace actorcompiler
|
|||||||
ErrorMessagePolicy errorMessagePolicy = new ErrorMessagePolicy();
|
ErrorMessagePolicy errorMessagePolicy = new ErrorMessagePolicy();
|
||||||
foreach (var arg in args) {
|
foreach (var arg in args) {
|
||||||
if (arg.StartsWith("--")) {
|
if (arg.StartsWith("--")) {
|
||||||
if (arg.Equals("--disable-actor-without-wait-warning")) {
|
if (arg.Equals("--disable-diagnostics")) {
|
||||||
errorMessagePolicy.DisableActorWithoutWaitWarning = true;
|
errorMessagePolicy.DisableDiagnostics = true;
|
||||||
} else if (arg.Equals("--generate-probes")) {
|
} else if (arg.Equals("--generate-probes")) {
|
||||||
generateProbes = true;
|
generateProbes = true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user