From 5c7fa9bf61715923c5d2b7f1c43ae189301d16c2 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Thu, 4 Jan 2018 11:01:33 +0000 Subject: [PATCH] PHPC-1078: Create constant for available read concern level --- src/MongoDB/ReadConcern.c | 1 + tests/readConcern/readconcern-bsonserialize-001.phpt | 2 ++ tests/readConcern/readconcern-bsonserialize-002.phpt | 5 +++++ tests/readConcern/readconcern-constants.phpt | 2 ++ tests/readConcern/readconcern-debug-001.phpt | 5 +++++ 5 files changed, 15 insertions(+) diff --git a/src/MongoDB/ReadConcern.c b/src/MongoDB/ReadConcern.c index e14c85433..9f174ba51 100644 --- a/src/MongoDB/ReadConcern.c +++ b/src/MongoDB/ReadConcern.c @@ -208,6 +208,7 @@ void php_phongo_readconcern_init_ce(INIT_FUNC_ARGS) /* {{{ */ zend_declare_class_constant_stringl(php_phongo_readconcern_ce, ZEND_STRL("LOCAL"), ZEND_STRL(MONGOC_READ_CONCERN_LEVEL_LOCAL) TSRMLS_CC); zend_declare_class_constant_stringl(php_phongo_readconcern_ce, ZEND_STRL("MAJORITY"), ZEND_STRL(MONGOC_READ_CONCERN_LEVEL_MAJORITY) TSRMLS_CC); zend_declare_class_constant_stringl(php_phongo_readconcern_ce, ZEND_STRL("LINEARIZABLE"), ZEND_STRL(MONGOC_READ_CONCERN_LEVEL_LINEARIZABLE) TSRMLS_CC); + zend_declare_class_constant_stringl(php_phongo_readconcern_ce, ZEND_STRL("AVAILABLE"), ZEND_STRL("available") TSRMLS_CC); } /* }}} */ /* diff --git a/tests/readConcern/readconcern-bsonserialize-001.phpt b/tests/readConcern/readconcern-bsonserialize-001.phpt index d093abba6..fb0ef27a3 100644 --- a/tests/readConcern/readconcern-bsonserialize-001.phpt +++ b/tests/readConcern/readconcern-bsonserialize-001.phpt @@ -10,6 +10,7 @@ $tests = [ new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LINEARIZABLE), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LOCAL), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::MAJORITY), + new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::AVAILABLE), ]; foreach ($tests as $test) { @@ -24,4 +25,5 @@ foreach ($tests as $test) { { "level" : "linearizable" } { "level" : "local" } { "level" : "majority" } +{ "level" : "available" } ===DONE=== diff --git a/tests/readConcern/readconcern-bsonserialize-002.phpt b/tests/readConcern/readconcern-bsonserialize-002.phpt index bb1fcbe0e..bc1fa5cd7 100644 --- a/tests/readConcern/readconcern-bsonserialize-002.phpt +++ b/tests/readConcern/readconcern-bsonserialize-002.phpt @@ -10,6 +10,7 @@ $tests = [ new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LINEARIZABLE), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LOCAL), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::MAJORITY), + new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::AVAILABLE), ]; foreach ($tests as $test) { @@ -34,4 +35,8 @@ object(stdClass)#%d (%d) { ["level"]=> string(8) "majority" } +object(stdClass)#%d (%d) { + ["level"]=> + string(9) "available" +} ===DONE=== diff --git a/tests/readConcern/readconcern-constants.phpt b/tests/readConcern/readconcern-constants.phpt index 96619ce34..e9e4193ec 100644 --- a/tests/readConcern/readconcern-constants.phpt +++ b/tests/readConcern/readconcern-constants.phpt @@ -9,6 +9,7 @@ require_once __DIR__ . "/../utils/basic.inc"; var_dump(MongoDB\Driver\ReadConcern::LINEARIZABLE); var_dump(MongoDB\Driver\ReadConcern::LOCAL); var_dump(MongoDB\Driver\ReadConcern::MAJORITY); +var_dump(MongoDB\Driver\ReadConcern::AVAILABLE); ?> ===DONE=== @@ -17,4 +18,5 @@ var_dump(MongoDB\Driver\ReadConcern::MAJORITY); string(12) "linearizable" string(5) "local" string(8) "majority" +string(9) "available" ===DONE=== diff --git a/tests/readConcern/readconcern-debug-001.phpt b/tests/readConcern/readconcern-debug-001.phpt index bf8551905..8e3f4a311 100644 --- a/tests/readConcern/readconcern-debug-001.phpt +++ b/tests/readConcern/readconcern-debug-001.phpt @@ -10,6 +10,7 @@ $tests = [ new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LINEARIZABLE), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::LOCAL), new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::MAJORITY), + new MongoDB\Driver\ReadConcern(MongoDB\Driver\ReadConcern::AVAILABLE), ]; foreach ($tests as $test) { @@ -34,4 +35,8 @@ object(MongoDB\Driver\ReadConcern)#%d (%d) { ["level"]=> string(8) "majority" } +object(MongoDB\Driver\ReadConcern)#%d (%d) { + ["level"]=> + string(9) "available" +} ===DONE===