From 6211be1fc7142b751f0a4bfe9f03b2c0ffad150d Mon Sep 17 00:00:00 2001 From: Niko Date: Mon, 29 Aug 2022 15:20:00 +0300 Subject: [PATCH] integration test in of lmdb-sys simple was not working with CString --- lmdb-sys/tests/fixtures/testdb/data.mdb | Bin 57344 -> 45056 bytes lmdb-sys/tests/fixtures/testdb/lock.mdb | Bin 8192 -> 8128 bytes lmdb-sys/tests/simple.rs | 23 ++++++++++++++++------- 3 files changed, 16 insertions(+), 7 deletions(-) mode change 100644 => 100755 lmdb-sys/tests/fixtures/testdb/data.mdb mode change 100644 => 100755 lmdb-sys/tests/fixtures/testdb/lock.mdb diff --git a/lmdb-sys/tests/fixtures/testdb/data.mdb b/lmdb-sys/tests/fixtures/testdb/data.mdb old mode 100644 new mode 100755 index 63d0fc8faa1d3c9bd4dceb318124d6c79a7fa8df..2d0d80fb50f69918c939ea661785cda6a4060b2b GIT binary patch literal 45056 zcmeI)-Eo^h6b8_ZVnx_5xCE7u7V_s#T!CGLYjFj6@}ve8kQUNH5X%P=W6xMpW~7-M zUUq@Y3LT!7dzVt?Thkx-{p-)mV(-*#-RqjBd>GG6y?Q9u)KL;PMNPeWF8iN`(3_#n zen!v|AV7cs0RjXF5FkK+009EW3uOL1jqq>g|I2B>t~dS4)T;s6|2V{F{=a|y-e7hJ z5FkK+009C72oNAZfB=C51(L778n0WFMR{(Y+wp)70RjXF5FkK+009C72oNA}c7e~` z9W2VSJl;P%4mXpe`flRAp30f)+;;NrQ@-8&KQ>wd1PBlyK!5-N0t5&UAaFSXN6r7o zbbmVg^Z!k|k^jG(N9;}r5FkK+009C72oNAZfWW&2R(<5EeEItA`;WUcnfIsN))HKm zr}k(2*qUpDdf*O{=_G*pZI)_ zzrF=1CEwSdx7+!@_5TC5h5!Kq1PBlyK!5-N0t5(LjKER#|9K5i(#d;(I{#Pye=(2O zjSwI}fB*pk1PBlyK!5;&g9Ki$|4&`O?)+c<|3R>V2@oJafB*pk1PBlyK!Cu>0_%Q+ zW~|pwJ%82%%P^yJs^z0r&CfoYHc36KB@kN^pg z011!)2|Nn{g@d-lw)o_;>3kZSz+d$u zr>$8`rB{(gq^sxBLPgnaYZmYqDpK9)gI&y|msTomGj8%WEv1FZtUGUZs$i>RnYJd| z@U^?Jg-YYvTv*$dxwKHJV{DObiFCE;PS-7^g-RX4%pqOK!H>@RfI4F#=eoyo%EP|Oq{e_(Ft~+MoP=6ijZ+G1>3k6#x z3){`X%&hb(R6B>z|L#ZhpB9gjC&{DaVe-`J&K)E`0wh2JBtQZrKmsH{0wh2JBtQa3 zfPjzZZLj>S;(NW?=dkv1!=<>;}3e@o;W|8 z9}8(*-o7~ad3&#SsrS{%TfHw%$iaoJkmd&`U$3&XfxirSHi!{ISz30+uoU8xUPXJD zr-{!glS?n#9>QvDwN0g$Rqe*XU*&eCm)?+YV~d!S@^Pv5P*dZBS|VM@WGaF~3J$5v z+ud!_)j52HY~CGvRP%-OGA66|nW$j_KwQV{>-ez(`II*$S_~Ty2 zwO5FyEb^sPkdBC}s&Xp5G~$n4aaD!#@f12WI4`}djqqU(zL42a7>&QE2nx~>eF%rSM$uMa>52aXhr`@2j+(7O|Cd)@bl(FG zWn1DLhVl(J?{E&866YF}=iTR~!FAdzkLXh}CHh^U9M`|Li*@6JL%L8N(Whk4ujZB8 z_6u;6ZUMefZrX2#jcpDepnStkc5MqEz#zvxqcd+A_(Hjgu(c>RC@W%Y;RE`dvzW55 z-~eTL`;D{7n*j$Xi?|2)XUW*-Nwd1Y;@Q)7-`@I@m_|u!}YWl$sb@JZtP)nMRz)8rMCqG@^f6mw4ua z(ui>d{+ZJ&Ro&Mp?Z6kZWyG_b%V3MX`iN&a?NG*$brI#}pP?Y@y3dQlv~dpiObZSf zIKmv>Bd(L$w?iPi;X1i)Ky&=R;6efnO|Mh(RTjGqko?K7v zCpVKv>)pNza3KK_AOR8}0TLhq5+DH*AOR8}0TOs70;g6-^+i~}Tc;8R<&5jkvbGEF z#S8QG4eRf#xAyto`)ZM^RbO1LKL`8pe!URv3;q7#c%Q-xfN%f5CLSk`Iro2EB3zLG36KB@kN^pg011!)36KB@kibzUP__I+`#+2$;QRlM za+%V15+DH*AOR8}0TLhq5+DH*AORAn2>AE^RlgB9`2N2z-hlo8tSKZw0wh2JBtQZr zKmsH{0wh2JB=9m3IN1LmejmX8|CgzZnHLfu0TLhq5+DH*AOR8}0TLjASCxS8|F7o! zJJ|mp<^}Zq|EI-1X8+&k{Qs|NC1JivfCNZ@1W14cNPq-LfCNZ@1pYGuVIIIRZ(o=P cFwEz7rT)udKEE(tzimE0xw7wz*!Kne4bDZz?*IS* diff --git a/lmdb-sys/tests/fixtures/testdb/lock.mdb b/lmdb-sys/tests/fixtures/testdb/lock.mdb old mode 100644 new mode 100755 index 9df0ae2cf29d7e17dd70f3db77c491a0b67c96ab..ff7fc6d1df5440d91425b3bc6f474074ed417ca4 GIT binary patch delta 57 zcmZp0IAE`E@4)+gObp=~Yzz><2&MHN@=N?xuAVwEP+?+&02{*t9v+5*jSJ)DCnj(M E0K2~rb^rhX delta 84 zcmX?L-{7Em@4)+gj0}tn`o1nsMb3uBMfS>N5$To;=pbsMqBuWDQ8_}<#6-i14g#zP QmL3yg+?W_IKhb~(0JEVMO8@`> diff --git a/lmdb-sys/tests/simple.rs b/lmdb-sys/tests/simple.rs index f15cc84..eb9b9f9 100644 --- a/lmdb-sys/tests/simple.rs +++ b/lmdb-sys/tests/simple.rs @@ -59,8 +59,17 @@ fn test_simple(env_path: &str) { mv_data: ptr::null_mut(), }; let mut txn: *mut MDB_txn = ptr::null_mut(); - let sval = str!("foo") as *mut c_void; - let dval = str!("bar") as *mut c_void; + let sval = str!("fdedeoo") as *mut c_void; + let dval = str!("bdedear") as *mut c_void; + + let mut buffer: [u8; 7] = [0; 7]; + buffer[0] = 65; + buffer[1] = 66; + buffer[2] = 67; + buffer[3] = 68; + buffer[4] = 69; + buffer[5] = 70; + println!("The bytes: {:?}", &buffer[..7]); unsafe { E!(mdb_env_create(&mut env)); @@ -68,13 +77,13 @@ fn test_simple(env_path: &str) { E!(mdb_env_open(env, str!(env_path), 0, 0664)); E!(mdb_txn_begin(env, ptr::null_mut(), 0, &mut txn)); - E!(mdb_dbi_open(txn, str!("subdb"), MDB_CREATE, &mut dbi)); + E!(mdb_dbi_open(txn, str!("test"), MDB_CREATE, &mut dbi)); E!(mdb_txn_commit(txn)); - key.mv_size = 3; - key.mv_data = sval; - data.mv_size = 3; - data.mv_data = dval; + key.mv_size = 7; + key.mv_data = buffer.as_mut_ptr() as *mut c_void; + data.mv_size = 7; + data.mv_data = buffer.as_mut_ptr() as *mut c_void; E!(mdb_txn_begin(env, ptr::null_mut(), 0, &mut txn)); E!(mdb_put(txn, dbi, &mut key, &mut data, 0));