8000 Merge branch '4.4' into 5.0 · marcw/symfony@c794cab · GitHub
[go: up one dir, main page]

Skip to content

Commit c794cab

Browse files
Merge branch '4.4' into 5.0
* 4.4: [HttpClient] improve testTimeoutIsNotAFatalError Fix for symfony#36715
2 parents d01ea50 + 4ab6ff3 commit c794cab

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

src/Symfony/Component/HttpClient/Tests/HttpClientTestCase.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public function testTimeoutIsNotAFatalError()
9797
{
9898
$client = $this->getHttpClient(__FUNCTION__);
9999
$response = $client->request('GET', 'http://localhost:8057/timeout-body', [
100-
'timeout' => 0.1,
100+
'timeout' => 0.3,
101101
]);
102102

103103
try {
@@ -106,7 +106,16 @@ public function testTimeoutIsNotAFatalError()
106106
} catch (TransportException $e) {
107107
}
108108

109-
usleep(400000);
110-
$this->assertSame('<1><2>', $response->getContent());
109+
for ($i = 0; $i < 10; ++$i) {
110+
try {
111+
$this->assertSame('<1><2>', $response->getContent());
112+
break;
113+
} catch (TransportException $e) {
114+
}
115+
}
116+
117+
if (10 === $i) {
118+
throw $e;
119+
}
111120
}
112121
}

src/Symfony/Component/Mime/MimeTypes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public function __construct(array $map = [])
5151
$this->extensions[$mimeType] = $extensions;
5252

5353
foreach ($extensions as $extension) {
54-
$this->mimeTypes[$extension] = $mimeType;
54+
$this->mimeTypes[$extension][] = $mimeType;
5555
}
5656
}
5757
$this->registerGuesser(new FileBinaryMimeTypeGuesser());

src/Symfony/Component/Mime/Tests/MimeTypesTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,15 @@ public function testGetMimeTypes()
6262
$this->assertContains('image/svg', $mt->getMimeTypes('svg'));
6363
$this->assertSame([], $mt->getMimeTypes('symfony'));
6464
}
65+
66+
public function testCustomMimeTypes()
67+
{
68+
$mt = new MimeTypes([
69+
'text/bar' => ['foo'],
70+
'text/baz' => ['foo', 'moof'],
71+
]);
72+
$this->assertContains('text/bar', $mt->getMimeTypes('foo'));
73+
$this->assertContains('text/baz', $mt->getMimeTypes('foo'));
74+
$this->assertSame(['foo', 'moof'], $mt->getExtensions('text/baz'));
75+
}
6576
}

0 commit comments

Comments
 (0)
0