| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace Test\PhpDevCommunity\PaperORM\Common;
- use PhpDevCommunity\PaperORM\EntityManager;
- use PhpDevCommunity\PaperORM\PaperConfiguration;
- use PhpDevCommunity\UniTester\TestCase;
- use Test\PhpDevCommunity\PaperORM\Entity\UserTest;
- use Test\PhpDevCommunity\PaperORM\Helper\DataBaseHelperTest;
- class OrmTestMemory extends TestCase
- {
- protected function setUp(): void
- {
- }
- protected function tearDown(): void
- {
- }
- protected function execute(): void
- {
- foreach (DataBaseHelperTest::drivers() as $params) {
- $em = EntityManager::createFromConfig(PaperConfiguration::fromArray($params));
- DataBaseHelperTest::init($em, 5000, false);
- $memory = memory_get_usage();
- $users = $em->getRepository(UserTest::class)
- ->findBy()
- ->toObject();
- $this->assertStrictEquals(5000, count($users));
- foreach ($users as $user) {
- $this->assertInstanceOf(UserTest::class, $user);
- $this->assertNotEmpty($user);
- }
- $memory = memory_get_usage(true) - $memory;
- $memory = ceil($memory / 1024 / 1024);
- $this->assertTrue( $memory <= 30 );
- $em->getConnection()->close();
- }
- }
- }
|