Export of internal Abseil changes

--
5448463d79c8473d29b6aae62359eaec09e517b0 by Greg Falcon <gfalcon@google.com>:

Rename absl_types_options.h to absl_alternate_options.h, to reflect that we are testing more than just types with this file.

PiperOrigin-RevId: 289099882

--
8008a5662d1b27c4ea442575405eb0538f63a636 by Abseil Team <absl-team@google.com>:

Internal change

PiperOrigin-RevId: 289097666

--
0e9398fae540bdb7dd752245b83456f3784c50ca by Abseil Team <absl-team@google.com>:

Internal change

PiperOrigin-RevId: 288985613
GitOrigin-RevId: 5448463d79c8473d29b6aae62359eaec09e517b0
Change-Id: I5bc1ee156294793cacf3acbc447c0ea27ce8af4f
pull/590/head
Abseil Team 5 years ago committed by Derek Mauro
parent b3aaac8a37
commit 564001ae50
  1. 35
      absl/flags/BUILD.bazel
  2. 29
      absl/flags/CMakeLists.txt
  3. 1
      absl/flags/declare.h
  4. 4
      absl/flags/flag.cc
  5. 3
      absl/flags/flag.h
  6. 12
      absl/flags/flag_test.cc
  7. 6
      absl/flags/internal/commandlineflag.h
  8. 3
      absl/flags/internal/commandlineflag_test.cc
  9. 16
      absl/flags/internal/flag.cc
  10. 6
      absl/flags/internal/flag.h
  11. 1
      absl/flags/internal/parse.h
  12. 1
      absl/flags/internal/path_util.h
  13. 5
      absl/flags/internal/program_name.cc
  14. 1
      absl/flags/internal/program_name.h
  15. 3
      absl/flags/internal/program_name_test.cc
  16. 15
      absl/flags/internal/registry.cc
  17. 2
      absl/flags/internal/registry.h
  18. 10
      absl/flags/internal/type_erased.cc
  19. 2
      absl/flags/internal/type_erased.h
  20. 7
      absl/flags/internal/type_erased_test.cc
  21. 10
      absl/flags/internal/usage.cc
  22. 1
      absl/flags/internal/usage.h
  23. 8
      absl/flags/internal/usage_test.cc
  24. 9
      absl/flags/marshalling.cc
  25. 1
      absl/flags/marshalling.h
  26. 5
      absl/flags/marshalling_test.cc
  27. 15
      absl/flags/parse.cc
  28. 1
      absl/flags/parse.h
  29. 9
      absl/flags/parse_test.cc
  30. 7
      absl/flags/usage.cc
  31. 1
      absl/flags/usage.h
  32. 8
      absl/flags/usage_config.cc
  33. 1
      absl/flags/usage_config.h
  34. 3
      absl/flags/usage_config_test.cc
  35. 4
      ci/absl_alternate_options.h

@ -41,6 +41,7 @@ cc_library(
":config",
":handle",
":registry",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/memory",
"//absl/strings",
@ -63,6 +64,8 @@ cc_library(
],
deps = [
":path_util",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/synchronization",
],
@ -79,6 +82,7 @@ cc_library(
"//absl/flags:__pkg__",
],
deps = [
"//absl/base:config",
"//absl/strings",
],
)
@ -97,6 +101,7 @@ cc_library(
deps = [
":path_util",
":program_name",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/synchronization",
@ -114,7 +119,9 @@ cc_library(
copts = ABSL_DEFAULT_COPTS,
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
"//absl/base:config",
"//absl/base:core_headers",
"//absl/base:log_severity",
"//absl/strings",
"//absl/strings:str_format",
],
@ -131,9 +138,10 @@ cc_library(
"//absl/flags:__pkg__",
],
deps = [
":config",
":marshalling",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/types:optional",
],
)
@ -156,8 +164,8 @@ cc_library(
deps = [
":config",
":handle",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/base:dynamic_annotations",
"//absl/base:raw_logging_internal",
"//absl/strings",
"//absl/synchronization",
@ -180,9 +188,10 @@ cc_library(
":flag_internal",
":handle",
":marshalling",
":registry",
"//absl/base",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/memory",
"//absl/strings",
],
)
@ -203,11 +212,14 @@ cc_library(
deps = [
":config",
":flag",
":flag_internal",
":handle",
":path_util",
":program_name",
":registry",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/synchronization",
],
)
@ -223,6 +235,8 @@ cc_library(
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
":usage_internal",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/synchronization",
],
@ -240,10 +254,14 @@ cc_library(
deps = [
":config",
":flag",
":flag_internal",
":handle",
":program_name",
":registry",
":usage",
":usage_internal",
"//absl/base:config",
"//absl/base:core_headers",
"//absl/strings",
"//absl/synchronization",
],
@ -297,6 +315,10 @@ cc_test(
deps = [
":config",
":flag",
":flag_internal",
":handle",
":registry",
"//absl/base:core_headers",
"//absl/strings",
"@com_google_googletest//:gtest_main",
],
@ -341,6 +363,7 @@ cc_test(
deps = [
":flag",
":parse",
":registry",
"//absl/base:raw_logging_internal",
"//absl/base:scoped_set_env",
"//absl/strings",
@ -374,9 +397,10 @@ cc_test(
linkopts = ABSL_DEFAULT_LINKOPTS,
deps = [
":flag",
":handle",
":marshalling",
":registry",
"//absl/memory",
"//absl/strings",
"@com_google_googletest//:gtest_main",
],
)
@ -412,6 +436,7 @@ cc_test(
":parse",
":path_util",
":program_name",
":registry",
":usage",
":usage_internal",
"//absl/memory",

@ -27,6 +27,7 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_config
absl::flags_handle
absl::flags_registry
@ -47,6 +48,8 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::core_headers
absl::flags_path_util
absl::strings
absl::synchronization
@ -64,6 +67,7 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::strings
PUBLIC
)
@ -81,6 +85,7 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_path_util
absl::flags_program_name
absl::core_headers
@ -100,7 +105,9 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::core_headers
absl::log_severity
absl::strings
absl::str_format
)
@ -116,6 +123,7 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_config
absl::flags_marshalling
absl::core_headers
@ -140,10 +148,10 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_config
absl::flags_handle
absl::core_headers
absl::dynamic_annotations
absl::raw_logging_internal
absl::strings
absl::synchronization
@ -162,10 +170,12 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_config
absl::flags_handle
absl::flags_internal
absl::flags_marshalling
absl::flags_registry
absl::base
absl::core_headers
absl::strings
@ -184,11 +194,14 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::flags_config
absl::flags
absl::flags_handle
absl::flags_internal
absl::flags_path_util
absl::flags_program_name
absl::flags_registry
absl::strings
absl::synchronization
)
@ -205,6 +218,8 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::core_headers
absl::flags_usage_internal
absl::strings
absl::synchronization
@ -223,8 +238,12 @@ absl_cc_library(
LINKOPTS
${ABSL_DEFAULT_LINKOPTS}
DEPS
absl::config
absl::core_headers
absl::flags_config
absl::flags
absl::flags_handle
absl::flags_internal
absl::flags_program_name
absl::flags_registry
absl::flags_usage
@ -273,8 +292,12 @@ absl_cc_test(
COPTS
${ABSL_TEST_COPTS}
DEPS
absl::core_headers
absl::flags
absl::flags_config
absl::flags_handle
absl::flags_internal
absl::flags_registry
absl::strings
gtest_main
)
@ -301,6 +324,7 @@ absl_cc_test(
DEPS
absl::flags
absl::flags_parse
absl::flags_registry
absl::raw_logging_internal
absl::scoped_set_env
absl::span
@ -342,6 +366,8 @@ absl_cc_test(
${ABSL_TEST_COPTS}
DEPS
absl::flags
absl::flags_handle
absl::flags_marshalling
absl::flags_registry
absl::memory
absl::strings
@ -376,6 +402,7 @@ absl_cc_test(
absl::flags_path_util
absl::flags_program_name
absl::flags_parse
absl::flags_registry
absl::flags_usage
absl::memory
absl::strings

@ -25,6 +25,7 @@
#ifndef ABSL_FLAGS_DECLARE_H_
#define ABSL_FLAGS_DECLARE_H_
#include "absl/base/config.h"
#include "absl/strings/string_view.h"
namespace absl {

@ -15,7 +15,9 @@
#include "absl/flags/flag.h"
#include <cstring>
#include "absl/base/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/flag.h"
namespace absl {
ABSL_NAMESPACE_BEGIN

@ -29,14 +29,17 @@
#ifndef ABSL_FLAGS_FLAG_H_
#define ABSL_FLAGS_FLAG_H_
#include <string>
#include <type_traits>
#include "absl/base/attributes.h"
#include "absl/base/casts.h"
#include "absl/base/config.h"
#include "absl/flags/config.h"
#include "absl/flags/declare.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/flag.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/marshalling.h"
namespace absl {

@ -15,15 +15,25 @@
#include "absl/flags/flag.h"
#include <algorithm>
#include <stdint.h>
#include <cmath>
#include <string>
#include <vector>
#include "gtest/gtest.h"
#include "absl/base/attributes.h"
#include "absl/flags/config.h"
#include "absl/flags/declare.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/flag.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h"
ABSL_DECLARE_FLAG(int64_t, mistyped_int_flag);
ABSL_DECLARE_FLAG(std::vector<std::string>, mistyped_string_flag);

@ -16,10 +16,16 @@
#ifndef ABSL_FLAGS_INTERNAL_COMMANDLINEFLAG_H_
#define ABSL_FLAGS_INTERNAL_COMMANDLINEFLAG_H_
#include <stddef.h>
#include <stdint.h>
#include <memory>
#include <string>
#include "absl/base/config.h"
#include "absl/base/macros.h"
#include "absl/flags/marshalling.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
namespace absl {

@ -15,7 +15,7 @@
#include "absl/flags/internal/commandlineflag.h"
#include <algorithm>
#include <memory>
#include <string>
#include "gtest/gtest.h"
@ -25,6 +25,7 @@
#include "absl/memory/memory.h"
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
ABSL_FLAG(int, int_flag, 201, "int_flag help");
ABSL_FLAG(std::string, string_flag, "dflt",

@ -15,9 +15,23 @@
#include "absl/flags/internal/flag.h"
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <atomic>
#include <memory>
#include <string>
#include <vector>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/const_init.h"
#include "absl/base/optimization.h"
#include "absl/flags/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
namespace absl {

@ -16,15 +16,21 @@
#ifndef ABSL_FLAGS_INTERNAL_FLAG_H_
#define ABSL_FLAGS_INTERNAL_FLAG_H_
#include <stdint.h>
#include <atomic>
#include <cstring>
#include <memory>
#include <string>
#include "absl/base/config.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/registry.h"
#include "absl/memory/memory.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
namespace absl {

@ -19,6 +19,7 @@
#include <string>
#include <vector>
#include "absl/base/config.h"
#include "absl/flags/declare.h"
ABSL_DECLARE_FLAG(std::vector<std::string>, flagfile);

@ -16,6 +16,7 @@
#ifndef ABSL_FLAGS_INTERNAL_PATH_UTIL_H_
#define ABSL_FLAGS_INTERNAL_PATH_UTIL_H_
#include "absl/base/config.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"

@ -17,7 +17,12 @@
#include <string>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/const_init.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/internal/path_util.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
namespace absl {

@ -18,6 +18,7 @@
#include <string>
#include "absl/base/config.h"
#include "absl/strings/string_view.h"
// --------------------------------------------------------------------

@ -15,8 +15,11 @@
#include "absl/flags/internal/program_name.h"
#include <string>
#include "gtest/gtest.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
namespace {

@ -15,9 +15,20 @@
#include "absl/flags/internal/registry.h"
#include "absl/base/dynamic_annotations.h"
#include <assert.h>
#include <stdlib.h>
#include <functional>
#include <map>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "absl/base/config.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/flags/config.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"

@ -20,8 +20,10 @@
#include <map>
#include <string>
#include "absl/base/config.h"
#include "absl/base/macros.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/strings/string_view.h"
// --------------------------------------------------------------------
// Global flags registry API.

@ -15,10 +15,16 @@
#include "absl/flags/internal/type_erased.h"
#include <assert.h>
#include <string>
#include "absl/base/config.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/flags/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
namespace absl {
ABSL_NAMESPACE_BEGIN

@ -18,8 +18,10 @@
#include <string>
#include "absl/base/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/registry.h"
#include "absl/strings/string_view.h"
// --------------------------------------------------------------------
// Registry interfaces operating on type erased handles.

@ -15,12 +15,15 @@
#include "absl/flags/internal/type_erased.h"
#include <cmath>
#include <memory>
#include <string>
#include "gtest/gtest.h"
#include "absl/flags/flag.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/marshalling.h"
#include "absl/memory/memory.h"
#include "absl/strings/str_cat.h"
ABSL_FLAG(int, int_flag, 1, "int_flag help");
ABSL_FLAG(std::string, string_flag, "dflt", "string_flag help");

@ -15,18 +15,24 @@
#include "absl/flags/internal/usage.h"
#include <functional>
#include <map>
#include <ostream>
#include <string>
#include <utility>
#include <vector>
#include "absl/base/config.h"
#include "absl/flags/flag.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/flag.h"
#include "absl/flags/internal/path_util.h"
#include "absl/flags/internal/program_name.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/ascii.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
ABSL_FLAG(bool, help, false,
"show help on important flags for this binary [tip: all flags can "

@ -19,6 +19,7 @@
#include <iosfwd>
#include <string>
#include "absl/base/config.h"
#include "absl/flags/declare.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/strings/string_view.h"

@ -15,17 +15,23 @@
#include "absl/flags/internal/usage.h"
#include <stdint.h>
#include <sstream>
#include <string>
#include "gtest/gtest.h"
#include "absl/flags/declare.h"
#include "absl/flags/flag.h"
#include "absl/flags/internal/parse.h"
#include "absl/flags/internal/path_util.h"
#include "absl/flags/internal/program_name.h"
#include "absl/flags/parse.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/usage.h"
#include "absl/flags/usage_config.h"
#include "absl/memory/memory.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
ABSL_FLAG(int, usage_reporting_test_flag_01, 101,
"usage_reporting_test_flag_01 help message");

@ -15,16 +15,25 @@
#include "absl/flags/marshalling.h"
#include <stddef.h>
#include <cmath>
#include <limits>
#include <string>
#include <type_traits>
#include <vector>
#include "absl/base/config.h"
#include "absl/base/log_severity.h"
#include "absl/base/macros.h"
#include "absl/strings/ascii.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
#include "absl/strings/str_split.h"
#include "absl/strings/string_view.h"
namespace absl {
ABSL_NAMESPACE_BEGIN

@ -165,6 +165,7 @@
#include <string>
#include <vector>
#include "absl/base/config.h"
#include "absl/strings/string_view.h"
namespace absl {

@ -15,7 +15,12 @@
#include "absl/flags/marshalling.h"
#include <stdint.h>
#include <cmath>
#include <limits>
#include <string>
#include <vector>
#include "gtest/gtest.h"

@ -17,21 +17,36 @@
#include <stdlib.h>
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#ifdef _WIN32
#include <windows.h>
#endif
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/const_init.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/config.h"
#include "absl/flags/flag.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/flag.h"
#include "absl/flags/internal/parse.h"
#include "absl/flags/internal/program_name.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/internal/usage.h"
#include "absl/flags/usage.h"
#include "absl/flags/usage_config.h"
#include "absl/strings/ascii.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include "absl/synchronization/mutex.h"

@ -26,6 +26,7 @@
#include <string>
#include <vector>
#include "absl/base/config.h"
#include "absl/flags/internal/parse.h"
namespace absl {

@ -15,15 +15,22 @@
#include "absl/flags/parse.h"
#include <stdlib.h>
#include <fstream>
#include <string>
#include <vector>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "absl/base/internal/raw_logging.h"
#include "absl/base/internal/scoped_set_env.h"
#include "absl/flags/declare.h"
#include "absl/flags/flag.h"
#include "absl/strings/match.h"
#include "absl/flags/internal/parse.h"
#include "absl/flags/internal/registry.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "absl/strings/substitute.h"
#include "absl/types/span.h"

@ -14,9 +14,16 @@
// limitations under the License.
#include "absl/flags/usage.h"
#include <stdlib.h>
#include <string>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/const_init.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/internal/usage.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
namespace absl {

@ -16,6 +16,7 @@
#ifndef ABSL_FLAGS_USAGE_H_
#define ABSL_FLAGS_USAGE_H_
#include "absl/base/config.h"
#include "absl/strings/string_view.h"
// --------------------------------------------------------------------

@ -16,12 +16,16 @@
#include "absl/flags/usage_config.h"
#include <iostream>
#include <memory>
#include <string>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/const_init.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/internal/path_util.h"
#include "absl/flags/internal/program_name.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
#include "absl/strings/strip.h"
#include "absl/synchronization/mutex.h"

@ -27,6 +27,7 @@
#include <functional>
#include <string>
#include "absl/base/config.h"
#include "absl/strings/string_view.h"
// -----------------------------------------------------------------------------

@ -15,10 +15,13 @@
#include "absl/flags/usage_config.h"
#include <string>
#include "gtest/gtest.h"
#include "absl/flags/internal/path_util.h"
#include "absl/flags/internal/program_name.h"
#include "absl/strings/match.h"
#include "absl/strings/string_view.h"
namespace {

@ -15,8 +15,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
// Alternate options.h file, requesting to always use Abseil implementations
// of the workalike types, regardless of language version.
// Alternate options.h file, used in continuous integration testing to exercise
// option settings not used by default.
#define ABSL_OPTION_USE_STD_ANY 0
#define ABSL_OPTION_USE_STD_OPTIONAL 0
Loading…
Cancel
Save