Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnEstropia committed Mar 15, 2024
1 parent f8ef262 commit 328b4f2
Showing 1 changed file with 11 additions and 18 deletions.
29 changes: 11 additions & 18 deletions Sources/StorybookKit/Internals/machOLoader.swift
Original file line number Diff line number Diff line change
Expand Up @@ -36,28 +36,21 @@ extension Book {
guard !moduleName.isEmpty else {
return nil
}
let allImageNames: [String?] = (0..<_dyld_image_count()).map {
guard let pathC = _dyld_get_image_name($0) else {
return nil
}
let path = String(cString: pathC)
let imageName = path
.components(separatedBy: "/")
.last?
.components(separatedBy: ".")
.first
print(path)
return imageName
}
guard
let imageIndex = allImageNames.firstIndex(of: moduleName)
else {
return nil
return (0..<_dyld_image_count()).flatMap {
self.findAllBookProviders(
inImageIndex: .init($0),
filterByStorybookPageMacro: filterByStorybookPageMacro
) ?? []
}
}

private static func findAllBookProviders(
inImageIndex imageIndex: UInt32,
filterByStorybookPageMacro: Bool
) -> [any BookProvider.Type]? {
// Follows same approach here: https://github.com/apple/swift-testing/blob/main/Sources/TestingInternals/Discovery.cpp#L318
guard
let headerRawPtr: UnsafeRawPointer = _dyld_get_image_header(.init(imageIndex))
let headerRawPtr: UnsafeRawPointer = _dyld_get_image_header(imageIndex)
.map(UnsafeRawPointer.init(_:))
else {
return nil
Expand Down

0 comments on commit 328b4f2

Please sign in to comment.