-
+ 0277B720D6EC842937209C2DD1CD2F3C90BCE100C21640B096D3FE5FCF47FA2F00723F5A9DB3FFC39C38ECEAE30EDA30D960AADE9685BD11300C832549C91213bitcoin/src/test/miner_tests.cpp(0 . 0)(1 . 66)
23084 //  /****************************\
23085 // *      EXPERIMENTAL BRANCH.    *
23086 // *    FOR LABORATORY USE ONLY.  *
23087 // ********************************
23088 //           ************
23089 //          **************
23090 //         ****************
23091 //        ****   ****   ****
23092 //        ***     ***    ***
23093 //        ***     ***    ***
23094 //         ***    * *    **
23095 //         ******** ********
23096 //         *******   ******
23097 //             ***   **
23098 //           *  ******* **
23099 //           ** * * * * *
23100 //     **     *         *     ***
23101 //    ****    * *     * *    ****
23102 //    ****    *** * * **     ***
23103 //     ****    *********   ******
23104 //    *******    *****    *******
23105 //    *********        ****** **
23106 //     **   ******   ******
23107 //            **  *******       **
23108 //    **       *******         ***
23109 //   ****   ********  ************
23110 //   ************    ************
23111 //    ********             *******
23112 //   ******                   ****
23113 //    ***                      ***
23114 // ********************************
23115 #include <boost/test/unit_test.hpp>
23116 
23117 #include "../uint256.h"
23118 
23119 extern void SHA256Transform(void* pstate, void* pinput, const void* pinit);
23120 
23121 BOOST_AUTO_TEST_SUITE(miner_tests)
23122 
23123 BOOST_AUTO_TEST_CASE(sha256transform_equality)
23124 {
23125     unsigned int pSHA256InitState[8] = {0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19};
23126 
23127 
23128     unsigned char pstate[32];
23129     unsigned char pinput[64];
23130 
23131     int i;
23132 
23133     for (i = 0; i < 32; i++) {
23134         pinput[i] = i;
23135         pinput[i+32] = 0;
23136     }
23137 
23138     uint256 hash;
23139 
23140     SHA256Transform(&hash, pinput, pSHA256InitState);
23141 
23142     BOOST_TEST_MESSAGE(hash.GetHex());
23143 
23144     uint256 hash_reference("0x2df5e1c65ef9f8cde240d23cae2ec036d31a15ec64bc68f64be242b1da6631f3");
23145 
23146     BOOST_CHECK(hash == hash_reference);
23147 }
23148 
23149 BOOST_AUTO_TEST_SUITE_END()