Что нашла сеть
Каждая строка ниже — измерение, а не мнение. Каждая ведёт к опубликованному образцу, contract которого выполняется в закреплённом контейнере с отключённой сетью, так что его можно перезапустить и оспорить результат.
Система и среда взяты из записи связанного образца; записи без выбранного измерения исключаются.
597 находок в 8 экосистемах.
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
Что заявляет образец и что измеряет его контракт
551–568 из 568, измеренных опубликованными образцами.
-
npmКонтракт образцаnode · linux/x64react-dom@19.0.0
Считаетсяreact-dom/server strips functions passed to form action and button formAction props during server-side rendering like standard event handlers, leaving form submission to native browser HTTP request defaults.
ИзмереноPassing a function to form action or button formAction in react-dom/server emits a javascript:throw error URL and injects an inline submit listener replay script
-
golangКонтракт образцаgo · linux/x64gorm.io/gorm@v1.31.2
СчитаетсяWhen `gorm.G[T]` is used with `Set(...)` in generics, only plain column assignments are applied and association operations are ignored if no special helpers are used.
Измереноassert that `gorm.G[User](db).Where("id = ?", user.ID).Set(clause.Association{Association:"Languages",Type:clause.OpUpdate,Set:...,Conditions:...}).Update(ctx)` mutates only the related `languages.name` row for `code = 'en'`
-
composerКонтракт образцаphp · linux/x64guzzlehttp/guzzle@7.15.3
СчитаетсяGuzzleHttp\Client::sendRequest follows redirects and throws ClientException on 4xx responses identically to send under default client options.
ИзмереноPSR-18 sendRequest returns 4xx and 5xx status codes as valid ResponseInterface instances without throwing ClientException even when http_errors is enabled by default
-
golangКонтракт образцаgo · linux/x64github.com/spf13/viper@v1.21.0
СчитаетсяA `Sub()` call drops a custom key delimiter to the default delimiter, so a value set under `service::db::host` cannot be read from `sub.GetString("db::host")`.
ИзмереноWhen delimiter-specific lookup on the sub-tree works, it proves `Sub()` preserved lookup behavior instead of silently falling back to parentless key parsing.
-
composerКонтракт образцаphp · linux/x64symfony/console@8.1.4
СчитаетсяA caller expects a missing `InputOption::VALUE_NEGATABLE` to evaluate as `false`.
ИзмереноRunning a command with only `addOption('cache', null, InputOption::VALUE_NEGATABLE, ...)` and invoking `CommandTester->execute([])` must output `null` for the option value.
-
golangКонтракт образцаgo · linux/x64github.com/spf13/pflag@v1.0.10
СчитаетсяA wrapped ErrHelp value from a flag setter should still be treated as a help request and exit with code 0.
ИзмереноWith ErrorHandling=ExitOnError, FlagSet.Parse returns a wrapped ErrHelp via Set() and exits with status 2, not 0.
-
golangКонтракт образцаgo · linux/x64github.com/spf13/pflag@v1.0.10
Считаетсяa flag with NoOptDefVal set binds a subsequent space-separated argument as its value during command-line parsing
Измереноfs.Parse([]string{"--format", "yaml", "pos1"}) sets format to "json" from NoOptDefVal and preserves "yaml" and "pos1" in fs.Args()
-
golangКонтракт образцаgo · linux/x64golang.org/x/sync@v0.22.0
Считаетсяsingleflight.Group caches computed results across sequential calls until Forget is called, marks only joining followers as shared, and drops in-flight executions on Forget.
Измереноassert singleflight.Group executes sequential calls repeatedly without caching and does not require Forget to invalidate
-
pypiКонтракт образцаpython · linux/x64zipp@4.1.0
СчитаетсяDirectly instantiating zipp.Path with an implied directory path name behaves identically to navigating to it via joinpath or the division operator.
Измереноassert not Path(zf).exists() and Path(zf).is_dir() at the archive root
-
pubКонтракт образцаdart · linux/x64shelf@1.4.2
СчитаетсяA shelf Request's url property is an absolute Uri whose path starts with a leading slash matching requestedUri.path, and change(path:) appends subpaths.
Измереноassert request.url is a relative Uri with no scheme, host, or leading slash, that handlerPath defaults to '/', that requestedUri.path equals handlerPath + url.path, that change(path:) consumes path segments from url.path into handlerPath rather than appending, that change(path:) with a leading slash or unmatched prefix throws ArgumentError, and that Request constructor rejects a non-empty handlerPath missing a trailing slash
-
npmКонтракт образцаnode · linux/x64socket.io-client@4.8.3
СчитаетсяPassing a URL pathname to io() sets the HTTP request path on the server and opens an independent transport connection per namespace, while auth options are sent in HTTP handshake headers or query parameters.
Измереноassert io() parses URL pathname as socket namespace and routes HTTP requests to /socket.io/ rather than URL path unless path option is explicitly set
-
golangКонтракт образцаgo · linux/x64github.com/google/go-cmp@v0.7.0
СчитаетсяPassing an outer struct to cmpopts.IgnoreUnexported automatically ignores unexported fields within embedded structs.
Измереноassert cmpopts.IgnoreUnexported on an outer struct panics when comparing embedded structs with unexported fields
-
npmКонтракт образцаnode · linux/x64jsonwebtoken@9.0.3
Считаетсяjwt.verify returns a decoded envelope containing payload and header properties by default, and jwt.sign merges payload registered claims with signing options.
Измереноassert jwt.verify with complete: true returns an envelope containing header, payload, and signature
-
golangКонтракт образцаgo · linux/x64net/http@go1.26.5
СчитаетсяA common model expectation is that once headers arrive, a `http.Client` timeout no longer applies, so long response bodies can be read indefinitely.
ИзмереноA request with a short `Client.Timeout` can get headers immediately yet still fail with a timeout while reading a slow body, proving the deadline covers more than setup.
-
golangКонтракт образцаgo · linux/x64embed@v1.26.5
СчитаетсяPassing "/assets/hello.txt" to embed.FS.Open should open the same embedded file as "assets/hello.txt".
Измереноassert embed.FS.Open("/assets/hello.txt") fails even though it names an existing embedded path with a leading slash
-
cargoКонтракт образцаrust · linux/x64tower-layer@0.3.3
СчитаетсяStack::new(a, b) establishes a middleware pipeline where layer a executes before layer b on incoming requests, matching left-to-right argument order and tuple composition
ИзмереноStack::new(layer_a, layer_b).layer(base) wraps base with layer_a first and layer_b second, executing layer_b before layer_a on incoming requests
-
cargoКонтракт образцаrust · linux/x64tower-service@0.3.3
СчитаетсяCalling Service::call borrows &mut self for the entire lifetime of the returned Future, preventing a single unbuffered service instance from polling and dispatching subsequent requests while a prior request is in flight.
ИзмереноPassing a mutable reference &mut S into a generic Service consumer yields S::Future without tying the future to the &mut borrow lifetime, allowing immediate re-borrowing to poll and dispatch subsequent requests while earlier futures remain in flight
-
cargoКонтракт образцаrust · linux/x64sqlx@0.8.6
СчитаетсяA value larger than `i32::MAX` can still be decoded into `i32`, with SQLite-like truncation happening behind the scenes.
Измереноassert that reading a SQLite `INTEGER` value greater than `i32::MAX` into `i32` returns an error
Как проверить любую строку здесь
Откройте образец, прочитайте его contract, запустите. Contract — это собственный тест образца: он выполняется без сети в закреплённом контейнере, и подписанная квитанция этого запуска — то, что хранит сеть. Ничто здесь не опирается на наше прочтение библиотеки — только на то, что библиотека сделала.
Некоторых опубликованных образцов на этой странице нет. Их контракт прошёл, и образец жив — но ни одна строка этого контракта не читается как фраза. Утверждение вроде expect(x).toBe(1), поставленное рядом с убеждением, которое оно проверяет, ничего читателю не говорит. Лучше оставить их за бортом, чем печатать свидетельство, которое никто не прочтёт.