Introduction to Umockdev
        
        
          The Umockdev package contains a
          framework that allows a developer to mock devices for use in unit
          testing.
        
        
          ![[Note]](../images/note.png) 
          
            Note
          
          
            Development versions of BLFS may not build or run some packages
            properly if LFS or dependencies have been updated since the most
            recent stable versions of the books.
          
         
        
          Package Information
        
        
        
          Umockdev Dependencies
        
        
          Required
        
        
          libgudev-238, libpcap-1.10.5, and Vala-0.56.18
        
        
          Optional
        
        
          GTK-Doc-1.35.1, Valgrind-3.26.0 (for
          tests), and libgphoto2 (for tests)
        
       
      
        
          Installation of Umockdev
        
        
          Install Umockdev by running the
          following commands:
        
        mkdir build &&
cd    build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
        
          To test the results, issue as the root user: ninja
          test. One test needs to be run in an X session.
        
        
          Now, as the root user:
        
        ninja install
       
      
        
          Command Explanations
        
        
          -D gtk_doc=true: Use this switch if you
          have GTK-Doc-1.35.1 installed and wish to rebuild
          and install the API documentation.
        
       
      
        
          Contents
        
        
          
            
              Installed Programs:
              umockdev-record, umockdev-run, and
              umockdev-wrapper
            
            
              Installed Libraries:
              libumockdev-preload.so and
              libumockdev.so
            
            
              Installed Directories:
              /usr/include/umockdev-1.0
            
           
         
        
          
            Short Descriptions
          
          
            
              
              
            
            
              
                | 
                    umockdev-record
                   | 
                    records Linux devices and their ancestors from sysfs/udev
                    or records ioctls for a device
                   | 
              
                | 
                    umockdev-run
                   | 
                    runs a program under an umockdev testbed
                   | 
              
                | 
                    umockdev-wrapper
                   | 
                    wraps a program around libumockdev-preload.so.0through
                    LD_PRELOAD | 
              
                | 
                    libumockdev.so | 
                    provides API functions that allow mocking hardware
                    devices for unit testing
                   |