Skip to content

Commit c0b617d

Browse files
authored
Merge pull request #35487 from CodaFi/mockingjay
2 parents fc51ba1 + 1fd5f08 commit c0b617d

File tree

5 files changed

+21
-24
lines changed

5 files changed

+21
-24
lines changed

include/swift/Basic/Fingerprint.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,6 @@ class Fingerprint final {
7676
/// Strings that violate this invariant will return a null optional.
7777
static llvm::Optional<Fingerprint> fromString(llvm::StringRef value);
7878

79-
/// For mocking only:
80-
/// Aborts if unconvertible, returns None for an empty string.
81-
static llvm::Optional<Fingerprint> mockFromString(llvm::StringRef value);
82-
8379
/// Creates a fingerprint value by consuming the given \c MD5Result from LLVM.
8480
explicit Fingerprint(llvm::MD5::MD5Result &&MD5Value)
8581
: core{MD5Value.words()} {}

lib/Basic/Fingerprint.cpp

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,6 @@ Optional<Fingerprint> Fingerprint::fromString(StringRef value) {
4848
return fp;
4949
}
5050

51-
Optional<Fingerprint> Fingerprint::mockFromString(llvm::StringRef value) {
52-
auto contents = value.str();
53-
const auto n = value.size();
54-
if (n == 0 || n > Fingerprint::DIGEST_LENGTH)
55-
return None;
56-
// Insert at start so that "1" and "10" are distinct
57-
contents.insert(0, Fingerprint::DIGEST_LENGTH - n, '0');
58-
auto fingerprint = fromString(contents);
59-
if (!fingerprint) {
60-
llvm::errs() << "unconvertable fingerprint from switdeps ':"
61-
<< contents << "'\n";
62-
abort();
63-
}
64-
return fingerprint;
65-
}
66-
67-
68-
6951
llvm::SmallString<Fingerprint::DIGEST_LENGTH> Fingerprint::getRawValue() const {
7052
llvm::SmallString<Fingerprint::DIGEST_LENGTH> Str;
7153
llvm::raw_svector_ostream Res(Str);

unittests/Driver/MockingFineGrainedDependencyGraphs.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ mocking_fine_grained_dependency_graphs::getChangesForSimulatedLoad(
4343
auto swiftDeps =
4444
cmd->getOutput().getAdditionalOutputForType(file_types::TY_SwiftDeps).str();
4545
auto swiftDepsFingerprint =
46-
Fingerprint::mockFromString(swiftDeps).getValue();
46+
swift::mockFingerprintFromString(swiftDeps).getValue();
4747
auto interfaceHash = interfaceHashIfNonEmpty.getValueOr(swiftDepsFingerprint);
4848

4949
SourceManager sm;

unittests/Driver/MockingFineGrainedDependencyGraphs.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,24 @@ printJobsForDebugging(const std::vector<const driver::Job *> &jobs);
9595

9696
} // end namespace mocking_fine_grained_dependency_graphs
9797
} // namespace fine_grained_dependencies
98+
99+
/// Aborts if unconvertible, returns \c None for an empty string.
100+
inline Optional<Fingerprint> mockFingerprintFromString(llvm::StringRef value) {
101+
auto contents = value.str();
102+
const auto n = value.size();
103+
if (n == 0 || n > Fingerprint::DIGEST_LENGTH)
104+
return None;
105+
// Insert at start so that "1" and "10" are distinct
106+
contents.insert(0, Fingerprint::DIGEST_LENGTH - n, '0');
107+
auto fingerprint = Fingerprint::fromString(contents);
108+
if (!fingerprint) {
109+
llvm::errs() << "unconvertable fingerprint from switdeps ':"
110+
<< contents << "'\n";
111+
abort();
112+
}
113+
return fingerprint;
114+
}
115+
98116
} // end namespace swift
99117

100118
#endif /* MOCKING_FINE_GRAINED_DEPENDENCY_GRAPHS_H */

unittests/Driver/UnitTestSourceFileDepGraphFactory.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
//===----------------------------------------------------------------------===//
1212

1313
#include "UnitTestSourceFileDepGraphFactory.h"
14+
#include "MockingFineGrainedDependencyGraphs.h"
1415

1516
using namespace swift;
1617
using namespace swift::fine_grained_dependencies;
@@ -55,7 +56,7 @@ void UnitTestSourceFileDepGraphFactory::addADefinedDecl(StringRef s,
5556
return;
5657
auto fingerprintString = s.split(fingerprintSeparator).second.str();
5758
const Optional<Fingerprint> fingerprint =
58-
Fingerprint::mockFromString(fingerprintString);
59+
swift::mockFingerprintFromString(fingerprintString);
5960

6061
AbstractSourceFileDepGraphFactory::addADefinedDecl(key.getValue(),
6162
fingerprint);

0 commit comments

Comments
 (0)