| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 #include <gtest/gtest.h> | 
|  | 2 | 
|  | 3 #include "../database.h" | 
|  | 4 #include "../property.h" | 
|  | 5 | 
|  | 6 TEST( Property_Test, null ) | 
|  | 7 { | 
|  | 8   /* | 
|  | 9    * This is an extract of manual test code originally run from abp_close_ie DLL
     entry point. | 
|  | 10    * This code relies on an MSI database opened for installation, which we don't
     need to access properties. | 
|  | 11    * We can instead use an offline session, with the database opened outside Win
    dows Installer. | 
|  | 12    * That session class, though, isn't written yet. | 
|  | 13    */ | 
|  | 14   /* | 
|  | 15    * DISABLED. Refactor into proper tests. | 
|  | 16    */ | 
|  | 17   if ( false ) | 
|  | 18   { | 
|  | 19     // This variable was the argument to the entry point. | 
|  | 20     MSIHANDLE session_handle = 0; | 
|  | 21 | 
|  | 22     // The code in the body. | 
|  | 23     Immediate_Session session( session_handle, "abp_close_ie" ) ; | 
|  | 24     session.log( L"Have session object" ) ; | 
|  | 25     Installation_Database db( session ) ; | 
|  | 26     session.log( L"Have database object" ) ; | 
|  | 27 | 
|  | 28     // Test: ensure that a property is present with its expected value. Exercise
    s the conversion operator to String. | 
|  | 29     session.log( L"VersionMsi = " + Property( session, L"VersionMsi" ) ) ; | 
|  | 30 | 
|  | 31     // Test: create a property dynamically from within the CA. Not sure if this 
    can be done offline. | 
|  | 32     Property tv( session, L"TESTVARIABLE" ) ; | 
|  | 33     session.log( L"TESTVARIABLE = " + tv ) ; | 
|  | 34 | 
|  | 35     // Test: assign a new value to a property. | 
|  | 36     session.log( L"Setting TESTVARIABLE to 'testvalue'" ) ; | 
|  | 37     tv = L"testvalue" ; | 
|  | 38     session.log( L"TESTVARIABLE = " + tv ) ; | 
|  | 39   } | 
|  | 40 } | 
| OLD | NEW | 
|---|