assertFalse(Sdk::isDisabled()); } /** * @dataProvider disabledProvider */ public function test_is_disabled(string $value, bool $expected): void { self::setEnvironmentVariable('OTEL_SDK_DISABLED', $value); $this->assertSame($expected, Sdk::isDisabled()); } public function disabledProvider(): array { return [ ['true', true], ['false', false], ]; } /** * @dataProvider instrumentationDisabledProvider */ public function test_is_instrumentation_disabled(string $value, string $name, bool $expected): void { $this->setEnvironmentVariable(Variables::OTEL_PHP_DISABLED_INSTRUMENTATIONS, $value); $this->assertSame($expected, Sdk::isInstrumentationDisabled($name)); } public function instrumentationDisabledProvider(): array { return [ ['foo,bar', 'foo', true], ['foo,bar', 'bar', true], ['', 'foo', false], ['foo', 'foo', true], ]; } public function test_builder(): void { $this->assertInstanceOf(SdkBuilder::class, Sdk::builder()); } public function test_getters(): void { $propagator = $this->createMock(TextMapPropagatorInterface::class); $meterProvider = $this->createMock(MeterProviderInterface::class); $tracerProvider = $this->createMock(TracerProviderInterface::class); $sdk = new Sdk($tracerProvider, $meterProvider, $propagator); $this->assertSame($propagator, $sdk->getPropagator()); $this->assertSame($meterProvider, $sdk->getMeterProvider()); $this->assertSame($tracerProvider, $sdk->getTracerProvider()); } }